Андрей
Niko
Vladislav
Всем привет. Как можно после запроса Model::find() сделать условие where для связных моделей?
Виктор
joinWith()->where
Niko
Vladislav
а если ещё глубже входить то просто писать название таблцы в joinWith('table') или joinWidth('table.table2')?
Максим
Максим
а точнее название релейшена
Виктор
Vladislav
Максим
Vladislav
Максим
название 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
Alexandr
Парни, помогите пожалуйста. Делаю авторизацию по кнопке в модельном окне, валидация для обязательных полей работает, но когда ввожу такие данные которых нет, никакого сообщения нет что неправильный логин или пароль. В чем может быть дело?
Максим
Максим
покажи код
Максим
либо фатал эррор какой то валится
Максим
в консоли ошибки есть?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Alexandr
Нет фатала
Alexandr
Да
Alexandr
Аякс
Alexandr
Максим
это клиентская валидация, там даже запрос не отправляется
Alexandr
Фото отправил, но пока не отправляется - висит
Максим
так можно просто кодом отправить)
Alexandr
Alexandr
Вьюха нужна?
Sam
Alexandr
Парни, очень очень нужна помощь. Есть кто живой и знающий?)
Sanzhar
Что у тебя?
Pavel
Вьюха нужна?
Покажи. А код в login какой? Стандартный из yii2-app-basic?
Дмитрий
Когда уже приучатся сразу задавать вопрос
Дмитрий
В группе где почти 1000 участников глупо спрашивать про живых
Максим
Alexandr
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
https://prnt.sc/jsfpb9
Максим
Alexandr
Alexandr
На скрине должна выводится ошибка которую я выделил
Максим
так может запрос не аяксом отправляется? а обычным постом?
Максим
если ты аяксом форму подгружаешь, это не значит, что отправляется она тоже аяксом
Максим
хотя если авторизует, то все ок)
Alexandr
Да, авторизует
Alexandr
Весь код, который относится к моей проблеме..
https://pastebin.com/NzuTsvw9