
Давид
21.09.2018
21:22:24

Никита
21.09.2018
21:22:58
ага, ну и тебе скорее всего абы работало, поэтому делай News::whereHas('events', function ($query) { $query->where(блабла);})
и будет у тебя querybuilder по news

Давид
21.09.2018
21:23:18

Google

Никита
21.09.2018
21:23:27
чего это

Давид
21.09.2018
21:24:02
ну например мне нужно получить такуюновсть в events которой city_id = 1
точнее такие новости...
(у новости может быть одно событие)

Никита
21.09.2018
21:25:12
ну так и что не так?
то что я написал выбирает новости у которых есть ивент такой-то
например where('city_id', 1)
твой

Давид
21.09.2018
21:25:55
какне странно...

Никита
21.09.2018
21:26:19
мб в релейшенах косякнул
читай доку по whereHas

Давид
21.09.2018
21:26:45
whereAs на связь hasOne() работает?

Google

Давид
21.09.2018
21:27:05

Никита
21.09.2018
21:28:40
жаль

Давид
21.09.2018
21:34:01
hasOne вместо bellongsToбзал

Oleg ?
21.09.2018
23:55:08
как по английски правильно "анкета" будет?
у меня тут пользователя анкетируют

Nikolay
22.09.2018
00:06:44
Form

Oleg ?
22.09.2018
00:25:31
ну ок, послушаю интернет
спасибо

Sergo
22.09.2018
08:08:02
Ну первое больше подходит, мне кажется
Эсли это именно вопросник

Alexey
22.09.2018
08:26:00
Хочу чтобы у модели было свойство, которое является ссылкой на экземпляр другой модели, но динамический. То есть чтобы при запросе изначальной модели она сама делала запросы и отдавалась в результат уже с нужной ссылкой на экзеспляр
Это законно вообще?
То есть мне нужно динамически создаваемое поле у модели, которое само отслеживало бы момент создания и добавляло себе поле

Давид
22.09.2018
08:26:43
а

Alexey
22.09.2018
08:26:53
Не, не через релейшен
Надо копать в констракт но что конкретно уже не могу сооьразит
Аксессоры оказац

Google

Nurmuhammad
22.09.2018
08:41:35
кто нибудь знаком с Laravel scout ом?

Артём
22.09.2018
08:51:32

Devil
22.09.2018
09:21:54
Ребята,есть переводы laracasts?

F01134H
22.09.2018
09:22:28
зачем
но вообще - нет, нету и не будет

Devil
22.09.2018
09:41:34
по api хотел видос посмотреть

Alexey
22.09.2018
09:45:28

Артём
22.09.2018
09:45:52

Давид
22.09.2018
09:46:02
нейтралитет :)

Alexey
22.09.2018
09:46:02

Артём
22.09.2018
09:47:09
Я тебя так скажу явное лучше не явного. Ты делаешь большой багор и сам не понимаешь для чего тебе это нужно, раз не можешь написать в чат

Alexey
22.09.2018
09:47:47
Есть группы учеников, это модель. Есть уроки, это тоже модель. У группы есть понятие следующий урок
Очевидное решение через релейшены но это сильный оверхед потому что many to many, кроме того в любом случае нужно отслеживать текущий урок
Я сделал next_lesson у group
Это номер следующего урока (не айди)
Через аксессор в группу добавил getLessonAttribute, он стукается в App/Lesson и там фильтрует ищет свой урок

Артём
22.09.2018
09:50:03
А почему не использовать релейшен один ко одному?

Alexey
22.09.2018
09:50:03
Мне не просто отношения надо обозначить, мне нужно знать какой урок следующий
Потому что групп много и уроков много
Урок принадлежит ко многим группам

Google

Alexey
22.09.2018
09:50:30
И группа имеет много уроков

Артём
22.09.2018
09:50:58
Ну значит урок имеет много групп

Alexey
22.09.2018
09:51:04
Плюс - как отслеживать следующий урок?

Артём
22.09.2018
09:52:10
Это архитектурно верно, просто связь так называется

Alexey
22.09.2018
09:52:46
Урок имеет много групп. Ок. Группа принадлежит одному уроку?

Артём
22.09.2018
09:53:09
Урок вообще может не знать о группах, если ему это не нужно

Alexey
22.09.2018
09:53:50
Группа должна знать об уроке. Конкретно - какой урок будет следующим

Артём
22.09.2018
09:53:52
Так то ты говоришь, что многие ко многим это оверхед, а теперь у тебя есть много групп и много уроков

Alexey
22.09.2018
09:53:55
Варианты?
Между ними нет никаких отношений вообще
У группы есть next_lesson int и у модели аксессор lesson, который сам дергает нужный урок

Артём
22.09.2018
09:55:29
Ну значит у тебя должна быть сущность расписание. которая относиться к группе и имеет много уроков

Alexey
22.09.2018
09:56:16
Ага, то есть еще одну модель?

Артём
22.09.2018
09:57:02
Если у тебя есть такая потребность то да

Alexey
22.09.2018
09:57:21
У меня нет такой потребности, она почему то есть у тебя
Я решил задачу через аксессор, все работает идеально

Артём
22.09.2018
09:58:01
Скорее всего там костыль

Alexey
22.09.2018
09:58:22
Почитай про аксессор
Они для этого и предназначены

Google

Alexey
22.09.2018
09:58:45
Добавлять модели кастомные поля

Артём
22.09.2018
09:59:14
Ты мне лучше скажи у тебя урок знает о следующем уроке?

Volodymyr
22.09.2018
09:59:15
У меня есть роут Route::view('/{path?}', 'app'); в web.php, но когда перехожу по урлу http://site.com/foo/bar, то выдает Sorry, the page you are looking for could not be found.. Как сделать так, чтобы любой урл проходил и рендерился шаблон app.blade?

Kernel
22.09.2018
09:59:40
Почитай про аксессор
группа вообще не должна знать ни о каких уроках.
За уроки должно отвечать расписание, которое знает какие уроки есть для группы.

Alexey
22.09.2018
09:59:41
Группа знает

Kernel
22.09.2018
10:00:21
Ну тогда о каких "архитектурно правильно/не правильно" ты говоришь?
потому что группа учеников - должна знать про учеников.
ей все равно что они делают (уроки, уборку, домашнее задание)

Артём
22.09.2018
10:01:04
А группа знает и о текущем и о следущем уроке и хранит это все в отдельных полях?

Alexey
22.09.2018
10:01:32

Kernel
22.09.2018
10:01:50
Должна быть сущность "Расписание", которая знает какие уроки для какой группы и какой последовательности
Тогда ты сможешь как угодно изменять расписание, без переписывания групп\уроков

Артём
22.09.2018
10:02:08
Если это тебе подходит, то делай, но это костыль. Темболее с аксесором

Alexey
22.09.2018
10:02:32
А, дошло кажется
У меня уроки не привязаны ко времени
То есть нет понятия расписание
Есть понятие «номер урока»
А когда конкретно этот урок будет это решает сам преподаватель
То есть в бд никакой привязки к датам нет