Leta
где в Yii2 правильно обычную функцию разместить?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в шелпере
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Всем привет) Кто нибудь может подскажет, на сколько правильно переопределять метод find() для добавления условий? при условии что в текущем приложении это условие должно быть отработано 100% для всех этих AR
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и кто какие решения знает/видел/находил для разрешения таких проблем? когда моделей много и надо всех
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
или определять у всех Search модель + накидывать в findModel контроллеров?
Leta
Anonymous
Anonymous
gii как раз позволяет квери класс в 2 клика сделать.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Anonymous
Ну
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Не то
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Это есть, но это надо нативно в контроллере findModel() прописывать, во всех Search моделях с датасетами и т.д.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Пока из вариантов есть в серч модели переопределить find и ее использовать для всех выборок
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Но это кажется немного неочевидно и костыльно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Условие в выборе обязательно в пределах приложения
Anonymous
Ну смотри, в шаблоне серч модели есть место где явно написано типа примени обязательные условия здесь.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Не хватает кого-нибудь as before search и аццес фильтра вс конфигурации
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Это для датасета
Dmitriy
Anonymous
Я запутался короче, что тебе нужно, но вижу что ты понял о чем я😂
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
trait Search ?
И подключать ко всем моделям? А в трейте?
Dmitriy
ну так можно да
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Хорошо, попробую и поищу ещё вариантов) спасибо
Leta
создала хелпер, а где его надо прописать? У меня нет файла config/main.php.((((
la vie noire
😂
la vie noire
Пропиши его в паспортном столе )
Anonymous
Leta
хм, указала в use, говорит not found
Leta
use yii\helpers\BaseHelper;
Leta
Class 'yii\helpers\BaseHelper' not found
Anonymous
Скайчай рнр шторм и выкинь блокнот
Leta
да вообще-то в phpStorm и работаю
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Пространство имен у тебя будет называться иначе
Anonymous
Не понимаю проблем, если неймспайс указан у хелпера и начинаешь название хелпера вводить, то шторм поможет.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
По PSR-4
Anonymous
И да, неймспайс явно не твой
Anonymous
Спасибо, лис)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
common/helpers
Anonymous
Хоть кто-то прикроет от натиска вопросов навичков.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
namespace common\helpers
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а потом уже use common\helpers\BaseHelper;
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Leta
basic
mr.
ВНЕЗАПНО нужно думать тут
mr.
Сайт сам по себе не напишется))
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
тут ничего не скажу) не работал я с ним от слова совсем =( смотреть надо доки
mr.
Басик это только фронтенд от адванса
mr.
Плюс конфиги кривые
mr.
Dmitriy
Leta
mr.
Но все же лучше явно свой делать
Dmitriy
Dmitriy
давай ссылку
Dmitriy
не верю
mr.
Сейчас до пк дойду
Anonymous
давай ссылку
http://www.yiiframework.com/doc-2.0/guide-helper-overview.html#customizing-helper-classes
Anonymous
`Yii::$classMap['yii\helpers\ArrayHelper'] = '@app/components/ArrayHelper.php';`
Anonymous
Только это дичь, не разу в бою такого не видел
Dmitriy
Anonymous
Согласен, рудимент с первой йии
Anonymous
У йии свой путь!
Anonymous
Все же пруфы я тебе предоставил, пойду дальше на полу сидеть :D
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
обычный классмэп, нужно переопределить хелпер - вперед) и не нужно все переписывать
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
просто здесь задача другая стояла - создать свой хэлпер с каким-то методом
Anonymous
Ну офф гайд же
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Anonymous
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
👌 )
Anonymous
Но тут действует аксиома эскобара
Anonymous
alias nah='git reset --hard;git clean -df'
Anonymous
Как в русском контексте забавно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓