☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
$label = $model->getAttributeLabel($this->attribute); вот же
Niko
Аа, нет. Мы же туда свою "модель" пихаем. Все ok
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
именно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
серч модель нужна только для формирования провайдера данных с квери и валидации данных фильтра
SiZE
Где?
elseif ($this->grid->filterModel !== null && $this->grid->filterModel instanceof Model) { $label = $this->grid->filterModel->getAttributeLabel($this->attribute);
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
В моих случаях сработает эктив провайдер и квери, в редких случаях я в гриде аррай провайдер использую
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
какой провайдер ты используешь чтоб у тебя из фильтр модели все дергалось?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
не, можно конечно переопределить класс дата колумна и т.д.
SiZE
Я вспомню где это сделано, скину пример
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Окей
Art
Друзья, подскажите, пожалуйста. Связь объявляется "на лету". Как её теперь можно использовать ( $query->joinWith('связь ниже') )? $query = $this ->hasMany(ServiceTourProduct::className(), ['service_id' => 'id']) ->via( 'services', function (ServiceQuery $query) { return $query->active(); } );
who are you
Ниже по коду наверное) хз
who are you
Как и обычно
who are you
Но это не точно
PowerAxis
как из контроллера в лейаут передать значение?
PowerAxis
разобрался, через $this->view->params['categoryId'] = $category->id;
Максим
как отсортировать сначала по конкретному значению, а уже потом по какому то полю? например, мне надо в ActiveDataProvider выбрать все записи, но сперва должны идти записи где status = 3, а потом все остальное
PowerAxis
через defaultOrder
Максим
я это понимаю) примера ни у кого не завалялось? или туда валить надо тупо саму конструкцию case then&
Максим
?
PowerAxis
https://pastebin.com/BXjXe8BV
Максим
немного не то - мне надо сначала по значению отсортировать, а потом уже по дефолту
PowerAxis
ты в дефолте порядок указываешь
PowerAxis
первый укажи свой статус и оно отсортирует
Максим
ORDER BY CASE WHEN status=3 THEN 1 ELSE 0 END ASC
спасибо, помогло $query = Object::find()->orderBy('(CASE WHEN status=3 THEN 1 ELSE 0 END) DESC, status DESC');
SiZE
лол
HIT
лол
где сиськи?
The Ant
elseif ($this->grid->filterModel !== null && $this->grid->filterModel instanceof Model) { $label = $this->grid->filterModel->getAttributeLabel($this->attribute);
$this->grid->filterModel !== null && $this->grid->filterModel instanceof Model Зачем на нулл проверка? если не инстанс модели там хоть что не сработает же
Dias
сколько в среднем зарабатывают разрабы со знанием php, html, css, и фреймворком yii ? 😆
Artem
От 0 до бесконечности)
Dias
белорусских рублей?
Максим
белорусских рублей?
белорусские рубли нынче дорогие) 2 рубля за доллар идут
Dmitry
сколько в среднем зарабатывают разрабы со знанием php, html, css, и фреймворком yii ? 😆
всё зависит от степени знания джуниоры впринципе 30 могут поднимать, сеньёоры уже от 100 и выше
Андрей
бывает и больше, в зависимости что приснится )))
Dmitry
Одного понимания yii, html и css мало. нужен опыт и теоретические и практические знания по тем же паттернам разработки
The Ant
всё зависит от степени знания джуниоры впринципе 30 могут поднимать, сеньёоры уже от 100 и выше
знания джуна от сеньера ничем не отличаются в Yii, при условии что джун умеет курить документацию
Dmitriy
отличаются
Dmitriy
не нужно тут
Dmitry
знания джуна от сеньера ничем не отличаются в Yii, при условии что джун умеет курить документацию
не согласен. джуны любят всю бизнес логику, к примеру совать в контроллеры и вьюхи. о том как нормализовать бд вообще даже близко не знают и всё пихают в одни огромные таблицы. знаний о оптимизации бд и самого приложения тоже ноль. можно ещё долго продолжать
Dmitriy
посмотри хотя бы на знание про DI
The Ant
отличаются
может и отличаются, но пишут они одинаково :D
Dmitry
да и опять же, даже какие-нибудь простые задачи джун будет делать дольше, чем миддл или сеньёр в силу отсутствия опыта
The Ant
просто сложилось так в вебе, что прогер должен немного понимать как работает бд
Dmitry
а куда ее надо сувать ? =)
модели, а лучше вообще асбтракционно хранить в компонентах
Dmitriy
может и отличаются, но пишут они одинаково :D
ну если ты так пишешь то ок. =) а еще удивляются почему в ооп чате yii не любят
Dmitriy
в моделях ее хранить .
Dmitry
просто сложилось так в вебе, что прогер должен немного понимать как работает бд
немного? ты вообще с реалиями современного рынка знаком?
The Ant
ну если ты так пишешь то ок. =) а еще удивляются почему в ооп чате yii не любят
я бы и рад писать по другому, но увы, очень сложно избавится от локатора, иногда даже просто не возможно
Dmitriy
ну вон смотри Дмитрий в моделях БЛ хранить предлагает . А ты говоришь все одинаково пишут
Dmitriy
а если там не писать. это уже + к архитектуре
The Ant
немного? ты вообще с реалиями современного рынка знаком?
мало ли что там на рынке. Нормальный проектировщик бд зарабатывает не меньше сеньера пхпшного.
Dmitriy
кстати как прокидывается Request интерфейс в акшен ? и вобоще прокидывается ли он
Dmitriy
у меня не вышло что-то
The Ant
не пробовал, но должен через инвок прокидываться. Проблема втом, что юии юзает в ядре реквест из локатора
The Ant
т.е. если ты положишь в контейнер его, то это будет совсем другой реквест )
Dmitriy
чет не работает у меня так function actionCreate(Request $resuest){ $request->get('id');// }
The Ant
http://www.yiiframework.com/doc-2.0/guide-concept-di-container.html#method-injection\
The Ant
т.е. как я понимаю, нада где-то перед контроллером закинуть этот инвок с реквестом
The Ant
а где... вот вопрос )
Dmitriy
это же стандартный компонент. зачем тут инвок
The Ant
ты живёшь в утопии или в реальном мире?
на фрилансе и мелких компаниях отдельный проектировщик дорого да. там человеки-комбайны в приоритете
The Ant
это же стандартный компонент. зачем тут инвок
а как иначе? юии по дефолту без ДИ работает. Надо все в ручную делать. И контроллеры туда ложить и реквесты, и все остальное.
Максим
странная реклама на сайте) вроде гугл, а закрыть и пожаловаться нельзя
Dmitriy
эм. тогда зачем нужен фрейм если все руками. легче взять микрофрейм тогда
The Ant
потому и не любят юии наверное. остался где-то там в 2008
Alexey
DI не нужен
The Ant
пиджак нужен ;D
Alexey
только жизнь усложняет
Alexey
ну и в yii DI неявно используется в сервис локаторе
Alexey
так что хз че за претензии к фреймворку ) без DI вроде только модели в датапровайдерах делаются