Найдено 313 результатов

Brainfuck
2018.06.22, 12:01
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибки jquery
Ответы: 20
Просмотры: 4260

Re: Ошибки jquery

При чем тут ваша ссылка на ассет? В трейсе ошибки указано не только jquery, но и другой файл, смотрите там. Ошибка говорит о том, что у url нет метода indexOf(), что может означать, что url является null или undefined etc.. Если вы имеете ввиду вот эти custom.js и template.js то я без понятия что э...
Brainfuck
2018.06.22, 09:40
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибки jquery
Ответы: 20
Просмотры: 4260

Re: Ошибки jquery

чтобы избавиться - надо разобраться с ошибками какая конкретно библиотека, какой конкретно джиквери загружаются по тому что можно разглядеть - наверное и правда какой-то виджет тянет древний джиквери. или наоборот ему новый не нравится. разберитесь - что у вас древнее стоит в проекте Да как это пон...
Brainfuck
2018.06.22, 09:38
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибки jquery
Ответы: 20
Просмотры: 4260

Re: Ошибки jquery

urichalex писал(а): 2018.06.21, 19:02 url.indexOf is not a function
При чем тут жквери?
Ну. Наверное это в жиквери или еще где? Это точно не мой код.
Brainfuck
2018.06.21, 17:31
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибки jquery
Ответы: 20
Просмотры: 4260

Ошибки jquery

Заметил в консоли devtools много ошибок идущих от jquery который подтягивается ассетом какой-то библиотеки. Видимо в этой библиотеке использована битая версия jquery. Ссылки там вроде host/assets/a73fb89/jquery.js Подскажите как от этого можно избавиться? Ассеты вручную чистил, composer update тоже ...
Brainfuck
2018.06.01, 15:19
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

Кстати я вспомнил что еще надо переопределять помимо find - hasOne и hasMany. Связи тоже возвращают AQ и они причем не зависят от find! И я пока не придумал как их переопределить... Зависят. Всё на find() завязано Зависеть то может и зависят, но IDE этого не знает и показывает ошибку при использова...
Brainfuck
2018.06.01, 10:29
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

Кстати я вспомнил что еще надо переопределять помимо find - hasOne и hasMany. Связи тоже возвращают AQ и они причем не зависят от find! И я пока не придумал как их переопределить...
Brainfuck
2018.06.01, 10:21
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

Как ты подмешаешь трейт в ActiveQuery? Запилишь свой ActiveQuery для класса и к нему подмешаешь. Ну, правда, это я почти всегда перекрываю ActiveQuery, чтоб добавить функции для нужных мне выборок Как? Модель не наследуется от ActiveQuery алло!!! Или что ты имеешь ввиду? Я не понимаю... Это к модел...
Brainfuck
2018.06.01, 09:32
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

mkramer писал(а): 2018.05.31, 18:08 Таскать лучше трейтами. Вдруг не от ActiveRecord надо будет унаследоваться
Как ты подмешаешь трейт в ActiveQuery?
Brainfuck
2018.05.31, 17:48
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

mkramer оказался прав - переопределить не так уж сложно: class ActiveQuery extends \yii\db\ActiveQuery { public function oneOrFail(string $message = null, ?Connection $db = null) { $value = $this->one($db); if (is_null($value)) throw new NotFoundHttpException($message); return $value; } } class Acti...
Brainfuck
2018.05.31, 16:39
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

Мне так и не ответили по сути: как вы справляетесь без такого метода? Если не говорить о переопределении всего этого барахла (т.к. я слабо верю что кто-то реально этим занимается). Ставите овер 100500 проверок и вручную кидаете исключения? Игнорите это как я? :D Или как-то еще?
Brainfuck
2018.05.31, 16:32
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

Хорошо бы чтобы тут отписался кто-нибудь из разработчиков Yii. Так сказать хочется посмотреть в глаза человеку заставляющему так страдать своих пользователей. :(
Brainfuck
2018.05.31, 16:31
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

Ну сделайте ещё свой ActiveQuery или примесь/поведение для него. Всё равно ActiveQuery почти всегда переопределяется даже в простых проектах Как показывали выше - это довольно не простое занятие переопределять ActiveQuery, т.к. тогда придется все методы AR переопределять чтобы они мою реализацию ис...
Brainfuck
2018.05.31, 16:23
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

Если только findOrFail необходим, то можно даже трейтом обойтись trait ExceptionOnFindFail { public static function findOrFail($param) { if (($res = static::findOne($param)) === null) { throw new NotFoundHttpException(); } return $res; } } И примешивайте к своим моделям. Не только. ActiveQuery->one...
Brainfuck
2018.05.31, 16:08
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

mkramer писал(а): 2018.05.31, 15:51 Другие фреймворки - это Laravel, по-видимому.
И в Django тоже есть. А в ASP.NET этого и не требуется, т.к. там Linq предоставляет аналогичную возможность, если конечно говорить об EF.
Brainfuck
2018.05.31, 15:36
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

сделайте свой промежуточный SuperActiveRecord и в нем добавьте этот метод, и все все свои классы наследуйте от вашего нового. Сложно. Там ведь не только статичный findOneOrFail у AR нужен, но и у Query/ActiveQuery oneOrFail. 1) Создаёте класс ActiveQueryExtended, отнаследованный от ActiveQuery; 2) ...
Brainfuck
2018.05.31, 14:35
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

Re: FindOrFail

andku83 писал(а): 2018.05.31, 14:20 сделайте свой промежуточный SuperActiveRecord и в нем добавьте этот метод, и все все свои классы наследуйте от вашего нового.
Сложно. Там ведь не только статичный findOneOrFail у AR нужен, но и у Query/ActiveQuery oneOrFail.
Brainfuck
2018.05.31, 12:48
Форум: Общие вопросы (Yii 2.x)
Тема: FindOrFail
Ответы: 25
Просмотры: 6513

FindOrFail

Давно интересует вопрос: как справляться без findOrFail? Я имею ввиду то что разработчики Yii упорно отказываются добавлять в ORM методы которые кидают исключение при не найденной модели (якобы это нарушает какие-то паттерны, хотя AR сама по себе является антипаттерном). Писать повсюду сотни проверо...
Brainfuck
2018.05.31, 10:42
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveQuery пустой
Ответы: 3
Просмотры: 858

Re: ActiveQuery пустой

Alexum писал(а): 2018.05.31, 10:40

Код: Выделить всё

$query->where('0=1');
Ха! Вот это хак... Но сработало! :D
Brainfuck
2018.05.31, 10:23
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveQuery пустой
Ответы: 3
Просмотры: 858

Re: ActiveQuery пустой

Кажется я понял почему так происходит - ActiveDataProvider когда делает пагинацию же тоже устанавливает limit. Но как мне по другому выкрутиться в такой ситуации?
Brainfuck
2018.05.31, 10:08
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveQuery пустой
Ответы: 3
Просмотры: 858

ActiveQuery пустой

У меня есть полнотекстовой поиск (пока что он примитивно на match against сделан) и я хочу отсечь сразу если текстовый запрос был пустым. Для этого я пытаюсь сделать так: private function findArticles($query) { $query = trim($query); if (!$query) return Article::find()->limit(0); ... } Т.е. запрос с...