Niko
я тоже
Niko
но как-то долго происходит первое включение
Anonymous
Ребят, не знаете будут ли использоваться плейсхолдеры от sql иньекций server->save(false) ?
Anonymous
При сохранении записи в бд
Konstantin
Подскжите кому не сложно, Я тут наконец-то решил начать писать тесты и сразу фозникло несколько вопросов: Привильно ли я пронял что функциональные тесты отправляют запрос и проверяют результат ответа? А unit тесты тестируют модули? И еще, например: я хочу отправить запрос с формой для обновления данных в БД и после этого хочу прверить что записалось в базу - каким тестом это делать, функциональным или unit?
Niko
@jamesnull попробуй! Вообще все должно экранироваться из-за использования PDO. Но js скорее всего впихнуть будет можно. Лучше ->save(false) не делай, а почини или измени правила валидации
Niko
@kosv17 Последнее - модульные тесты. А лучше посмотри сначала видео Елисеева о тестировании. Я там отличный time list оставил, сможешь относительно быстро найти все
Anonymous
@jamesnull попробуй! Вообще все должно экранироваться из-за использования PDO. Но js скорее всего впихнуть будет можно. Лучше ->save(false) не делай, а почини или измени правила валидации
У меня две страницы и один класс с бд, на вервой регистрация на которой прописаны rule а на второй не сохраняет без false наверно использует правила первой страницы, не знаешь как можно исправить ?
Niko
можно использовать сценарии валидации, а можно сделать разные "формы". Посмотри пример с SignupForm
Anonymous
Неизнаешь Можно подключиться к бд не использую какую либо модель ?
Anonymous
Спасиб
Niko
так тебе не это нужно. Ты же хотел сохранение данных произвести, используя валидацию фреймворка.
Niko
посмотри какое поле не проходит валидацию через echo '<pre>'; print_r($model->errors); die(); и сделай сценарий или используй формы. Так будет по феншую
Anonymous
Не мне надо сохранить данные пришедшим не из формы а из другого, а от запроса на другой сайт
Anonymous
Тоесть валидация получается не нужна
Niko
нет. валидация всегда нужна. данные можно всегда подменить и без валидации может быть беда
Niko
если это только не ответ, например, от платежной системы. И то я лучше бы их тоже провалидировал
Anonymous
Экранирование и ТД я зделаю там же где и сохраняю.
Anonymous
В бд
Anonymous
У меня же правила в модели написаны под форму, а тут совсем другие данные и поля
Anonymous
И получается не даёт сохранить
Anonymous
А я чтобы подключиться к бд обращаюсь к одной и тоже модели, что для формы что для этого
Niko
@jamesnull ты наверно не понимаешь смысла сценариев и классов-форм, если так делаешь. В yii2-advanced есть LoginForm и SignupForm, которые используют одну и ту же модель User. Тебе нужно посмотреть, разобраться в них и сделать как там, чтоб не сохранять без валидации
Anonymous
Ок буду смотреть, спасиб
Niko
@beowulfenator вот еще один минус телеграма, не набирается карма по сообщениям "спасибо"
Konstantin
ну надо попросить хозяина бота из гиттера подключить его и сюда
Anonymous
Да не хватает кармы, как без плохо
Anonymous
Нее
Niko
Не понимаю, почему в видео время вопросов вырезали(((
Niko
@SashaPolyany в файлах с переводами или в бд, но лучше там не менять данные значения, а свои рядышком добавить
Niko
в вендор. Поменять можно в настройках приложения, подключив свой класс, расширяющий данный базовый
Niko
vendor/yiisoft/yii2/widgets/Breadcrumbs.php Вот его подмени или выведи по-своему вместо дефолтного
Niko
под словом "подмени" имею ввиду подключить свой в каких-нибудь настройках
Niko
не понимаю как ты дефолтный сломал, что у тебя значки пропали. Может лучше CSS поменять?
Niko
ты может какие-то классы бутстрапа переопределил?
Niko
так посмотри в инспекторе, где не показывает и сравни с нормальными. увидишь где кастомный css тянется в месте, где не нужно. в таких случаях лучше не лезь в код php
Niko
http://joxi.ru/YmEg9jEIZJBYYA
Niko
ну ты даешь)))
Niko
это такая мелочь. вообще не пойму как ты сайт делаешь, не зная такого
Rinat
Как можно обернуть в query builder запрос нестандартный
Rinat
на полнтоекстовый поиск
Rinat
или нет смысла, просто юзать createCommand?
Rinat
SELECT id FROMpost WHERE forum_number = :forum_number AND estimate > 100 AND image_number > 10 AND MATCH (name) AGAINST (:name) LIMIT 10
Rinat
что то типа того
Rinat
через Expression
хм, это как? в доке помоему три вида описаны- чистый запрос, через QB и AR
Tim
Всем привет! Ребят а есть какой то модуль для rest авторизаций и регистраций?
Niko
он встроен
Niko
@Timz007 vendor/yiisoft/yii2/filters/auth/CompositeAuth.php
Rinat
SELECT id FROMpost WHERE forum_number = :forum_number AND estimate > 100 AND image_number > 10 AND MATCH (name) AGAINST (:name) LIMIT 10
$expression = new Expression('MATCH (name) AGAINST (:name) LIMIT 10'); $post = (new Query) ->from('post') ->where('forum_number = :forum_number', [':forum_number' => 2]) ->andWhere(['>', 'image_number', 10]) ->andWhere($expression) ->addParams([':name' => $name]) ->limit(10);
Rinat
Чот не катит. Он наверное :name через addParams не подменит?
Niko
возможно у тебя where все ломает. напиши вместо него andWhere. Я обычно ActiveQuery использую, посомтри в доках
Rinat
(new \yii\db\Query()) вернёт в итоге массивы? а массив объектов как вернуть
Rinat
возможно у тебя where все ломает. напиши вместо него andWhere. Я обычно ActiveQuery использую, посомтри в доках
да там ':name' => $name в Expression 2 параметром надо было и лимит убрать
Niko
@rinat_z А почему не ActiveQuery?
Rinat
хм, действительно
Rinat
хочу вынести в виджет вывод кнопок для соц сетей, там нужно для этого пару js файлов опубликовать. Как его правильно в виджете подключит к ассет бандлу? чтобы не прописывать в layouts для всех страниц
Rinat
из встроенных?
mr.
любых
Rinat
ну в тех что смотрю регистрации ресурсов не вижу
mr.
https://github.com/mervick/yii2-emojionearea/blob/master/Widget.php#L36
mr.
https://github.com/mervick/yii2-emojionearea/blob/master/Widget.php#L58
mr.
Вот пример виджета простого, есть ассет, в ините виджета он регистрируется
Rinat
Вот, спасибо!
Rinat
Вот пример виджета простого, есть ассет, в ините виджета он регистрируется
один момент, там через registerJs регистрируется свой js, а мне нужно подцепить для кнопок соц сетей сторонний js //yastatic.net/es5-shims/0.0.2/es5-shims.min.js
Павел
Так регистрируй
mr.
один момент, там через registerJs регистрируется свой js, а мне нужно подцепить для кнопок соц сетей сторонний js //yastatic.net/es5-shims/0.0.2/es5-shims.min.js
Начни думать! Он там ассет регистрирует И сторонний код, тебе только ассет нужно регнуть, в чем проблема, откуда вопросы?) Ссылочку на доку по ассетам кинуть что ли?
Rinat
registerJsFile угу
Павел
А вот скажите мне для аргументов функций с объявленным типом значение по умолчанию только NULL может быть?
Павел
PHP 7.1
mr.
PHP 7.1
void же завезли вроде в 7.1
mr.
Завидую вам, за 7.1
mr.
Меня техлид просит 5.6 поддерживать.
mr.
А я так люблю null coalesce operator из 7.0
Павел
void же завезли вроде в 7.1
Да мне не надо void. Мне надо значение по умолчанию в зависимости от типа. А не дает чот нифига
Павел
грит NULL и ниипёт
Павел
зосадо какая то