Андрей
Vladislav
Всем привет. Как можно после запроса Model::find() сделать условие where для связных моделей?
Виктор
joinWith()->where
Vladislav
а если ещё глубже входить то просто писать название таблцы в joinWith('table') или joinWidth('table.table2')?
Максим
а точнее название релейшена
Виктор
а если ещё глубже входить то просто писать название таблцы в joinWith('table') или joinWidth('table.table2')?
Главное порядок соблюдать глубины. Иначе будут лишние JOIN-ы создаваться
Максим
релейшен?
связи в модели
Vladislav
связи в модели
название fk?
Максим
название fk?
нет, связи между таблицами. когда миграции пилишь, там можно добавлять внешние ключи. и в Gii генерируются связи между таблицами, которые можно юзать в with и joinWith
Vladislav
да они у меня в бд есть связи
Vladislav
благодарю
Максим
/** * @return \yii\db\ActiveQuery */ public function getMapPlaces() { return $this->hasMany(MapPlaces::className(), ['object_id' => 'id']); } типа такого метод в модели. и joinWith пишешь joinWith(['mapPlaces'])
Niko
а если ещё глубже входить то просто писать название таблцы в joinWith('table') или joinWidth('table.table2')?
А если так - тебе нужно прочесть этот раздел и все для себя выяснить https://www.yiiframework.com/doc/guide/2.0/ru/db-active-record#joining-with-relations
Alexandr
Парни, помогите пожалуйста. Делаю авторизацию по кнопке в модельном окне, валидация для обязательных полей работает, но когда ввожу такие данные которых нет, никакого сообщения нет что неправильный логин или пароль. В чем может быть дело?
Максим
покажи код
Максим
либо фатал эррор какой то валится
Максим
в консоли ошибки есть?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Alexandr
Нет фатала
Alexandr
Да
Alexandr
Аякс
Alexandr
Максим
Нет фатала
код обработчика надо поглядеть
Максим
это клиентская валидация, там даже запрос не отправляется
Alexandr
Фото отправил, но пока не отправляется - висит
Максим
так можно просто кодом отправить)
Alexandr
Alexandr
Вьюха нужна?
Alexandr
Парни, очень очень нужна помощь. Есть кто живой и знающий?)
Sanzhar
Что у тебя?
Pavel
Вьюха нужна?
Покажи. А код в login какой? Стандартный из yii2-app-basic?
Дмитрий
Когда уже приучатся сразу задавать вопрос
Дмитрий
В группе где почти 1000 участников глупо спрашивать про живых
Максим
В группе где почти 1000 участников глупо спрашивать про живых
надо еще с каждым отдельно поздороваться)
Максим
https://pastebin/fGFd89K4
This is a private paste. If you created this paste, please login to view it.
Pavel
https://pastebin/fGFd89K4
Ссылка нерабочая "This is a private paste"
Alexandr
Ой, соррян
Alexandr
https://pastebin/UABF9i4h
Максим
та где ты эти ссылки берешь
Максим
нерабочая же, надо .com добавлять руками
Alexandr
https://pastebin.com/UABF9i4h
Alexandr
@kohone что-то ещё нужно?
Максим
https://pastebin.com/UABF9i4h
а почему в аякс форме урла нет, куда запросы будут идти? мало ли на какой странице юзер захочет авторизоваться
Максим
запрос будет уходить на ту же страницу, где он щас, а там обработчика логина может не быть
Alexandr
Как нужно прописать?
Максим
'action' => '/login' или какой там у тебя урл
Alexandr
auth/login?
Максим
хотя если правильных юзеров авторизует, а неправильным ошибку не выдает, то не в этом проблема
Максим
покажи что запрос возвращает, куда он уходит и с какими параметрами, из network браузерной консоли
Alexandr
Набрал несуществующего пользователя и нажал войти
Alexandr
Фото грузятся
Максим
ага
Alexandr
https://prnt.sc/jsfj58
Alexandr
https://prnt.sc/jsfjmz
Максим
а попробуй вместо $this->renderAjax вернуть return Json::encode($model);
Максим
с этим renderAjax не работал, возвращаю json при работе с ajax
Максим
хотя это наверное лучше возвращать внутри request->isAjax если логин не прошел
Alexandr
Не работает, все тоже самое
Alexandr
Сделал внутри isAjax
Максим
так если ты поменял, а все происходит так же точно, то наверняка ты не там принимаешь и обрабатываешь данные
Alexandr
Там, когда что-нибудь дампаю, то все выводится
Максим
почему тогда возвращается не json?
Alexandr
почему тогда возвращается не json?
Не знаю, видимо он туда не доходит
Alexandr
https://prnt.sc/jsfpb9
Максим
Не знаю, видимо он туда не доходит
запрос постом отправляется?
Alexandr
На скрине должна выводится ошибка которую я выделил
Максим
так может запрос не аяксом отправляется? а обычным постом?
Максим
если ты аяксом форму подгружаешь, это не значит, что отправляется она тоже аяксом
Максим
хотя если авторизует, то все ок)
Alexandr
Да, авторизует
Alexandr
Весь код, который относится к моей проблеме.. https://pastebin.com/NzuTsvw9