Anonymous
2 метода + if
Andrey
Чайник я пишу же
чайник, иди пхп учи, а потом осваивай доку ларовскую
Anonymous
и подгрузка шаблона
Andrey
https://www.epicgames.com/paragon/ru/home кто-нибудь играл ?, вроде ничо так (стартовый ролик)
Andrey
https://www.youtube.com/watch?v=2KLnYF13hdI
Andrey
там начиная с 55ой секунды, геймплей
Andrey
забавненько)
Anonymous
на мак нет? лесом!
Andrey
на мак нет? лесом!
так бэтка же
Andrey
чо ты придрался)
Peter
И сюда эти игроманы добрались
Юрий
забавненько)
играл на пс4, гогно. слишком большие карты, слишком много времени ан беготню. а ролики красивые, да
Andrey
вот скачалась, ща залипаю, реально большие карты
Dima
Всем привет! Такой вопрос. Есть выборка http://prntscr.com/e0bsbt Как правильно мне взять из нее "Маяковская" в единственном числе (для названия страницы)? Что б во вьюхе как переменную просто вывести
Peter
$stationName = $stations->first()->metro_station_name;
Dima
Отлично, спасибо!
Andrey
Отлично, спасибо!
в Питере живешь, да?
Andrey
😆
Pin
мужики, вопрос
Алексей
Валяй
Pin
Как получить модель с релейшеном, связанную left join'ом в виде объекта билдера
Pin
кроме как Model::leftJoin(...
Pin
т.е.
Pin
я хочу что-то типа Model::with('relation')->query()
Pin
это легально вообще?
Sergey
я думаю, что если ты хочешь leftJoin - его и надо использовать
Sergey
а если ты хочешь как релейшн, то тогда with
Sergey
каждый из этих методов создан для своей цели
Pin
ну возможно есть какой-то верхоуровневый метод у модели
Pin
т.к. связи уже настроены
Pin
не хочу писать нативный sql
Pin
хочу умный метод модели
Sergey
так что у тебя в итоге должно получиться?
Sergey
давай тогда хоть примеры
Pin
with поидее то что нужно, то там eagerLoading
Pin
должен получиться объект билдера со связью leftjoin 2-х моделей
Sergey
что для тебя связь лефтджойн в данном случае?
Sergey
все поля первой модельки + все поля второй?
Sergey
в которой поля из второй периодически могут быть нуллами?
Pin
ну да кстати, там же пересечения могут быть полей
Sergey
лефт джой и есть пересечения
Pin
да я не про это
Sergey
это операция реляционной математики
Pin
я про нейминг полей
Pin
ambigious колонки
Sergey
так тебе нужно, чтобы ларавель автоматически подменял названия колонок, не так как это сделано в нем по умолчанию?
Pin
да я хз, что я хочу по ходу, наверное что-то типа SELECT model1.*, model2.* FROM model1 LEFT JOIN model2 ON model1.id = model2.model1_id
Pin
только верхнеуровневым методом, чтобы не описывать left join руками
Pin
т.к. релейшен уже описан и его можно использовать
Pin
да, вот так хочу.
Sergey
SELECT model1.*, model2.* FROM model1 LEFT JOIN model2 ON model1.id = model2.model1_id Насколько я знаю - он так и делает :)
Pin
когда?
Pin
в этом месте поподробней
Sergey
в лефт джойне
Pin
ну да
Sergey
проблема в том, что в лефтджойне записи могут дублироваться
Sergey
что для правой, что для левой таблицы
Sergey
а релейшны всё таки без этих дубляжей, потому это разные операции
Pin
да это не проблема, можно навернуть селекты на query, вопрос был в том, есть ли такой метод
Pin
по типа $model->relation()->asQuery()
Pin
или что-то вроде того
Sergey
напиши свою оберточку тогда над квери билдером. здесь по мне повышение абстракции до релейшнов не очень нужно
Pin
чтобы он вернул мне объект билдера
Pin
да не проблема, щас напишу)
Sergey
по типа $model->relation()->asQuery()
не получится, потому что там далеко не один запрос может быть
Pin
возможно я горожу костыль, там где этого не нужно
Pin
ладно, спасибо за помощ
Sergey
Да, похоже на то, что не до конца сформулировал то что тебе надо :) Если тебе нужна прям именно одна таблица с пересеченными полями, то тогда, на уровне билдера - это норм решение.
Sergey
А если ты хочешь оптимизацию N+1 запроса сделать через джойны, тогда, скорее всего, надо свой Relation писать и его использовать.
Andrey
чо тута происходит и без меня
Pin
Бля! Я нашел, что хотел...
Pin
https://github.com/sleeping-owl/with-join
Pin
я хотел вот это
Pin
2 года назад правда последний коммит, но вот примерно такую обёртку я и хотел..
Andrey
удачи)
Pin
да я не собираюсь это юзать
Pin
ништяк:)