☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
$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
ты в дефолте порядок указываешь
SiZE
PowerAxis
первый укажи свой статус и оно отсортирует
SiZE
лол
HIT
The Ant
Dias
сколько в среднем зарабатывают разрабы со знанием php, html, css, и фреймворком yii ? 😆
Максим
Андрей
Artem
От 0 до бесконечности)
Dias
белорусских рублей?
Андрей
бывает и больше, в зависимости что приснится )))
Dmitry
Одного понимания yii, html и css мало. нужен опыт и теоретические и практические знания по тем же паттернам разработки
Dmitriy
отличаются
Dmitriy
не нужно тут
Dmitriy
посмотри хотя бы на знание про DI
The Ant
отличаются
может и отличаются, но пишут они одинаково :D
The Ant
Dmitriy
Dmitry
да и опять же, даже какие-нибудь простые задачи джун будет делать дольше, чем миддл или сеньёр в силу отсутствия опыта
The Ant
просто сложилось так в вебе, что прогер должен немного понимать как работает бд
Dmitriy
Dmitriy
в моделях ее хранить .
Dmitry
Dmitriy
ну вон смотри Дмитрий в моделях БЛ хранить предлагает .
А ты говоришь все одинаково пишут
Dmitriy
а если там не писать. это уже + к архитектуре
Dmitriy
Dmitry
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
это же стандартный компонент. зачем тут инвок
Максим
странная реклама на сайте) вроде гугл, а закрыть и пожаловаться нельзя
Dmitriy
эм. тогда зачем нужен фрейм если все руками. легче взять микрофрейм тогда
The Ant
потому и не любят юии наверное. остался где-то там в 2008
Alexey
DI не нужен
The Ant
пиджак нужен ;D
Alexey
только жизнь усложняет
Alexey
ну и в yii DI неявно используется в сервис локаторе
Alexey
так что хз че за претензии к фреймворку ) без DI вроде только модели в датапровайдерах делаются