@laravel_pro

Страница 1889 из 2014
Давид
21.09.2018
21:22:24
ты хочешь много ивентов дернуть?
ага, от них получить много новостей

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

и будет у тебя querybuilder по news

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
например where('city_id', 1)
дает колум нот фоунд

какне странно...

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

читай доку по whereHas

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

Google
Давид
21.09.2018
21:27:05
читай доку по whereHas
ее толком нет

Никита
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
Хочу чтобы у модели было свойство, которое является ссылкой на экземпляр другой модели, но динамический. То есть чтобы при запросе изначальной модели она сама делала запросы и отдавалась в результат уже с нужной ссылкой на экзеспляр

Это законно вообще?

То есть мне нужно динамически создаваемое поле у модели, которое само отслеживало бы момент создания и добавляло себе поле

Alexey
22.09.2018
08:26:53
Не, не через релейшен

Надо копать в констракт но что конкретно уже не могу сооьразит

Аксессоры оказац

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

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
Почитай про аксессор
группа вообще не должна знать ни о каких уроках. За уроки должно отвечать расписание, которое знает какие уроки есть для группы.

Kernel
22.09.2018
10:00:21
Ну тогда о каких "архитектурно правильно/не правильно" ты говоришь?

потому что группа учеников - должна знать про учеников.

ей все равно что они делают (уроки, уборку, домашнее задание)

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

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

Тогда ты сможешь как угодно изменять расписание, без переписывания групп\уроков

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

Alexey
22.09.2018
10:02:32
А, дошло кажется

У меня уроки не привязаны ко времени

То есть нет понятия расписание

Есть понятие «номер урока»

А когда конкретно этот урок будет это решает сам преподаватель

То есть в бд никакой привязки к датам нет

Страница 1889 из 2014