
Алексей
10.01.2017
12:16:25
Собираешь обычный реакт и подклбчаешь

Arthur
10.01.2017
12:16:44
для рендеринга на стороне сервера
ибо яндекс-робот не умеет жс

root
10.01.2017
12:35:22
В моделях Matchday и Matches указаны связи
Получаю коллекцию
$matchdays = \App\Matchday::find(1)->matches;
Но таблица матчи связана еще Team, где указаны названия команда, а в таблице матчей только team1_id и team2_id
Как можно получить вместо team1_id и team2_id названия команд?

Google

Dmitry
10.01.2017
12:36:59
сохранить team_id и еще раз сходить в базку за названием?

Юрий
10.01.2017
12:37:04
всегда волновал вопрос для чего городить огород в ларавеле, если вопрос решается простым sql запросом загнанным в pdo и полученный результат уже как угодно использовать можно

root
10.01.2017
12:37:32
$matchdays = DB::table('matches')
->join('teams as team1', 'matches.team1_id', '=', 'team1.id')
->join('teams as team2', 'matches.team2_id', '=', 'team2.id')
->select('team1.name as team1', 'team2.name as team2')
->get();

i
10.01.2017
12:37:45

Юрий
10.01.2017
12:37:59
а то есть каждый раз модель переписывать проще?

root
10.01.2017
12:38:17
О гуру помогите советом!

Alex
10.01.2017
12:38:22

root
10.01.2017
12:39:30
Раньше не пхп просто делал запрос всех туров, далее в цикле получал данные по матчам

Dmitry
10.01.2017
12:39:43

Юрий
10.01.2017
12:39:48
от модельки матчей мутаторы вида getFirstteamAttribute() и getSecondteamAttribute() не спасут?

root
10.01.2017
12:39:48
А как сделать на ларавел зависимость и названия команд получить ума не приложу
Ух... Загрузили мозг новичку основательно

Юрий
10.01.2017
12:41:24
вы же хотите от матча сразу получать названия команд? пропишите эти методы в модельке и вызывайте их, где надо

Google

root
10.01.2017
12:42:21
getTeamName()
{
Здесь получаю название команды по коду?
}
Team::find($team_id1)->name; как предложил Дмитрий

Alex
10.01.2017
12:43:07
На самом деле - мутаторы, аттрибуты, связи и прочие радости - полное Г. Потому что они убивают производительность кучей мелких селектов.
Пока проект маленький - это не будет заметно. А как только возникнет хайлоад - хоть в могилу ложись

Юрий
10.01.2017
12:44:02

i
10.01.2017
12:44:15
Почему бы в модели Match не сделать team1() { $this->hasOne('App\Team', 'id', 'team1_id');
}

Юрий
10.01.2017
12:44:15
в целом да, безусловно, но мы пока не знаем, что у товарища за проект. возможно, ему хочется просто получить одной строчкой данные, а загрузки нет никакой. можно вполне воспользоваться ерундой из коробки в таком случае)

Alex
10.01.2017
12:44:27
ну, то что это дают в коробке, не обязывает это использовать
мне нравится лара своим DI и роутами
Eloquent - тож ничего, но его надо тыкать осторожно.

i
10.01.2017
12:45:54

Юрий
10.01.2017
12:45:57
я ж и не говорю, что она идеальная) просто если проект достаточно простой - можно пользоваться ларой, как простым конструктором, собирая из кубиков нужное, подключая пакеты и т.д.)

root
10.01.2017
12:46:09
Ребята у меня проект маленький. Макс 10 соединений. Мне просто нужно на страничке вывести календарь всех матчей турнира. Вот и ломаю голову. Раньше повторюсь на пхп просто делал запрос туров и далее в цикле делал запрос матчей этого тура. И всё прекрасно работало. Но вот дали задачу перевести проект на ларавел. И хоть вешайся

Юрий
10.01.2017
12:46:31
кстати да, связи дополнительные есть не просят и запрос будет один
я про вариант i am - он простой и тоже хороший

root
10.01.2017
12:49:12
Спасибо всем ребята. Буду пробовать
Ничего не выходит. Ошибки на ошибках. Уже запутался основательно.
Посоветуйте минимальный затраты для получения календаря матчей с названиями команд

Vladimir
10.01.2017
16:00:57
Нанять разработчика

Dmitriy
10.01.2017
16:01:18

root
10.01.2017
16:01:21
?? хороший выход

Google

Евгений
10.01.2017
16:02:16
кто нибудь юзал - https://github.com/UniSharp/laravel-filemanager/ ?

Arthur
10.01.2017
16:05:53

Юрий
10.01.2017
16:06:06

root
10.01.2017
16:08:15
А чем ларавел плох Юрий?

Arthur
10.01.2017
16:08:41

root
10.01.2017
16:09:14
Ну с этим не поспоришь Артур :)
Не все ведь рождаются со знаем ларавела
Или вот путь проще. Возможно ли получить одним запросом то что мне нужно? Если нет, тогда просто делаю циклом и всё :)

Arthur
10.01.2017
16:10:19

root
10.01.2017
16:10:33
Артур я читаю документацию
В документации нету описания подобного запроса
В гугле подобных тем тоже не нашел

root
10.01.2017
16:11:14
Поэтому и пишу сюда людям кто знаком с ларавелом

Wild
10.01.2017
16:11:19
А что за запрос нужен то?

root
10.01.2017
16:12:04
Хочу вывести календарь матчей на странице.
$matchdays = \App\Matchday::find(1)->matches;Выдаёт коллекцию туров и матчей связанных с этим туром, но вот загвоздка в таблице матчей хранится код команды, а нужно название которое лежит в таблице команды. Вопрос как можно получить коллекцию туров->матчей где вместо id будет лежать название команды?
$matchdays = DB::table('matches')
->join('teams as team1', 'matches.team1_id', '=', 'team1.id')
->join('teams as team2', 'matches.team2_id', '=', 'team2.id')
->select('team1.name as team1', 'team2.name as team2')
->get();
Этот запрос выдает список всех матчей, но как их разделить по турам, чтобы можно было далее в цикле вывести?

Arthur
10.01.2017
16:12:37
я ищу твой вопрс, не могу найти

Wild
10.01.2017
16:13:04
Что то лень думать

Google

Евгений
10.01.2017
16:13:11

root
10.01.2017
16:13:14
?

Wild
10.01.2017
16:13:16
слышь малышь

Евгений
10.01.2017
16:13:17
ты свой сервис когда покажешь уже

Wild
10.01.2017
16:13:22
в меру потребляй гашишь

Admin
ERROR: S client not available

Wild
10.01.2017
16:13:23
хех
Мой сервис тебя не хочет :(

root
10.01.2017
16:13:35
Желание помогать дело лично каждого

Wild
10.01.2017
16:13:36
Когда лечение закончу
тогда и покажу

Евгений
10.01.2017
16:13:45
ой всё
отмазы пошли
от вмеру употреблённого гашиша лечение?

Wild
10.01.2017
16:14:21
Нет

Юрий
10.01.2017
16:14:25
А чем ларавел плох Юрий?
у тебя тривиальное задание на построение запроса к базе корректного с парой джойнов. с моделями лары ты его себе усложнил в разы. хз. учить новое - отлично. но если тяжело - если горит я бы уже давно плюнул и попробовал потом как время разобраться будет на более простых примерах

Wild
10.01.2017
16:14:26
Анорексия с дипрессией

Евгений
10.01.2017
16:14:42
на новый год оливье надо было побольше сожрать

Arthur
10.01.2017
16:16:04
$matchdays = DB::table('matches')
->join('teams as team1', 'matches.team1_id', '=', 'team1.id')
->join('teams as team2', 'matches.team2_id', '=', 'team2.id')
->select('team1.name as team1', 'team2.name as team2')
->get();
$matchdays = DB::table('matches')
->join('teams as team1', 'matches.team1_id', '=', 'team1.id')
->join('teams as team2', 'matches.team2_id', '=', 'team2.id')
->select('team1.name as teamOneName', 'team2.name as teamTwoName')
->get();

Евгений
10.01.2017
16:16:18
блин, как бы мне к файловому менеджеру прикрепить автоматическое изменение размеров и загрузка разныз вариантов размеров на сервак...

Google

root
10.01.2017
16:16:24
->select('team1.name as team1', 'team2.name as team2') можно ли вместо параметров указывать еще доп запросы типа
... as и запрос сюда?

D'
10.01.2017
16:17:06
можна
DB::raw

root
10.01.2017
16:17:38
Сырой запрос SQL значит можно. Ща попробую

D'
10.01.2017
16:17:53
напиши что ты хочешь
нормальным языком

root
10.01.2017
16:17:57
Артур а чем ваш запрос отличается от моего?

Arthur
10.01.2017
16:18:08
->select('team1.name as teamOneName', 'team2.name as teamTwoName')

D'
10.01.2017
16:18:09
описание таблиц и что ты хочешь на выходе

root
10.01.2017
16:18:19
$matchdays = \App\Matchday::find(1)->matches;Выдаёт коллекцию туров и матчей связанных с этим туром, но вот загвоздка в таблице матчей хранится код команды, а нужно название которое лежит в таблице команды. Вопрос как можно получить коллекцию туров->матчей где вместо id будет лежать название команды?
$matchdays = DB::table('matches')
->join('teams as team1', 'matches.team1_id', '=', 'team1.id')
->join('teams as team2', 'matches.team2_id', '=', 'team2.id')
->select('team1.name as team1', 'team2.name as team2')
->get();
Этот запрос выдает список всех матчей, но как их разделить по турам, чтобы можно было далее в цикле вывести?
На выходе хочу получить коллекцию связаный туров и матчей только чтобы вместо кода команды в коллекции матчей были названия команд

Arthur
10.01.2017
16:18:59
тут уже конфликт как мне кажется

root
10.01.2017
16:19:21
Я имел в виду что на выходе ничего не меняется