Oleg
К примеру, Trying to get property of non-object код: $query->joinWith(['date' => function ($q) { $q->where('talks.date LIKE "%' . $this->date . '%"'); }]);
>joinWith(['date' => function ($q) { var_dump($q); var_dump($this->date); die(); $q->where('talks.date LIKE "%' . $this->date . '%"'); }]); а так?
The Ant
*Search модели же есть, Gii их генерит, там всю логику и запиливаю.
когда недостаточно серч модели. т.е. явно нужен объект сортировки. Да и возвращается на эктив дата провайдер, а коллекция готовая
Vladimir
The Ant
есть ссыль на видос на ютубе, неахота регаться ради 1 ролика
Oleg
тоже самое
а ошибка какая?
Evgeniy
а ошибка какая?
Trying to get property of non-object Но походу, всех обманул. Ошибку даёт типа в модели Clients
mr.
AFK
The Ant
В yii2 есть Sort http://www.yiiframework.com/doc-2.0/yii-data-sort.html
как бы не в этом вопрос, если он или нет. Вопрос в том, как его заводить в модель )
Кирилл
Подскажите как сделать на nginx multiply subdirectories с yii2 basic. Т.е. каждое приложение иммет свою subdir.
Evgeniy
но date перёдтся из другой таблицы
Evgeniy
а можно так обновлять запись в бд? $model->id_clients = $id_clients; $time = time(); $model->date = $time; $clients = Clients::findOne(['id'=>$id_clients]); $clients->date_call = $time; $clients->save();
Alexey
Ребята, подскажите, как лучше реализовать задачу. Есть приложение, которое будет работать в нескольких городах (для каждого свой субдомен), приложение для всех городов одно и то же, разные только БД. Как лучше сделать выбор БД в зависимости от субдомена? Написать проверку прямо в файле конфига (main-local.php)?
Niko
@zheev есть общепринятые правила написания полей для внешних ключей и они выглядят примерно так client_id Твой id_clients аж глаз режет
Niko
А валидацию где ты проходишь?
The Ant
всё приходит с опытом, а так всё верно?
если работает, значит верно ) А в целом трудно сказать как лучше сделать на зная структуру твоего приложения и как вообще ты это делаешь
Niko
А проверку, если Clients с таким id нет?
Evgeniy
А валидацию где ты проходишь?
ну мне главное обновить запись в таблице клиентс. А валидация проходит до этого момента
Niko
исключение кинь если его нет
Niko
сделай себе CRUD при помощи gii и делай для начала все, как там происходит
The Ant
да там и так с gii сделан
$clients = Clients::findOne(['id'=>$id_clients]); if ($clients instanceof Clients) { $clients->date_call = $time; $clients->save(); } else { throw new \Exception('Client not found'); }
The Ant
П - проверки
Evgeniy
П - проверки
выполнил. Но дата не обновилась
The Ant
и исключение не бросилось? ну это фантастика
Niko
Не тот екшен?
Evgeniy
и исключение не бросилось? ну это фантастика
1000% уверенность, в том что клиент с таким id имеется
The Ant
не тот формат даты? )
Evgeniy
не тот формат даты? )
там везде формат time()
The Ant
формат time() это какой формат?
Niko
А у объекта клиент есть поле, которое ты хочешь обновить?
Niko
Имею ввиду как атрибут модели
Niko
Покажи метод attributes
The Ant
да, и в правилах валидации что прописано
Evgeniy
Uncaught TypeError: Cannot read property 'id_clients' of undefined
Evgeniy
Покажи метод attributes
return [ [['name', 'position', 'date_call', 'location', 'technika', 'contact', 'name_org', 'mail'], 'string'], [['id', 'who'], 'integer'], ];
Niko
Так у тебя датеколл строка, а ты что передаешь?
The Ant
конечно
The Ant
сделай ее safe
Niko
Если число даёшь - появляется ошибка в валидации и сохранение не происходит
The Ant
вдруг на дату поменяешь, или оставишь как таймстэмп
Niko
В этом и фишка валидации, что ты должен понимать что хочешь получить от человека. Это важно
👻
$clients->save(); var_dump( $clients->getErrors());
The Ant
в базе у date_call какой формат? )
The Ant
тип данных указан
The Ant
бгг ) ну так-то должно работать поидее )
Evgeniy
бгг ) ну так-то должно работать поидее )
ну либо я хотел бы сделать вывод данных из связанной таблицы, с возможностью сортировки. Но не то, не то не получается
The Ant
у тебя дата не обновляется почему-то
The Ant
верно?
The Ant
point показал как ошибки посмотреть
The Ant
что там?
Evgeniy
point показал как ошибки посмотреть
ничего. Но я через ajax добавляю
The Ant
Yii::warning( $clients->getErrors());
The Ant
и смотри в логах
The Ant
т.е. ошибок нет, исключение не отрабатывает. и не апдейтит
The Ant
ахахаха ) ну ты неудачник какой-то
The Ant
мож прав на апдейт нет?
The Ant
в таблице
Evgeniy
Да есть
Niko
@zheev сделай перед ->save() $model->validate() и посмотри снова на ошибки
Niko
только после var_dump() поставь die();
Niko
под $model имею ввиду clients
Evgeniy
Uncaught TypeError: Cannot read property 'id_clients' of undefined
👻
:)
Evgeniy
типа не опеределён id_clients?
👻
угу
Evgeniy
хм
Evgeniy
а переговор добавляется к нужнему клиенту
The Ant
там где он добавляется определен