@laravel_pro

Страница 296 из 2014
Алексей
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();

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

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

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

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

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
Нанять разработчика

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
Посоветуйте минимальный затраты для получения календаря матчей с названиями команд
шаг 1. выкинуть ларавел шаг 2. запрос в mysql через PDO, вывод на страницу по желанию

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
Я имел в виду что на выходе ничего не меняется

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