Anonymous
Интересно просто где ещё почитать можно о подобных тонкостях
Anonymous
Миграция прошла на ура! Спасибо. Как много я ещё не знаю о Ларе 😃
Anonymous
Проверил. Реально не отрабатывает.
Anonymous
smallint(5) в таблице
Arthur'); DROP TABLE Users;--
Как так не работает ?
Anonymous
Всем ку! Помогите с запросом:
SELECT `teams1`.`team_name` AS `team1_name`, `teams2`.`team_name` AS `team2_name`
FROM `macthes`
JOIN `teams` AS `teams1` ON `teams1`.`team_id` = `matches`.`team1_id`
JOIN `teams` AS `teams2` ON `teams2`.`team_id` = `matches`.`team2_id`
Как в Laravel делается запрос типа
SELECT `teams1`.`team_name` *AS* `team1_name
dmi
Anonymous
Так и думал, что массивом. Внутри все параметры оборачивать не нужно?
dmi
->select(['teams1.team_name as team1_name', 'teams2.team_name as team2_name']
Anonymous
А в методе join как указывать AS
dmi
->join('table_name as tbl', 'tbl.id', '=', 'users.tbk_id')
root
Человеки привет, не подскажете как на сообщество Vue выйти ?
Anonymous
Огромное человеческое спасибо. Буду пилить дальше :)
Anonymous
Arthur
https://github.com/talyssonoc/react-laravel
кто-то пользовался?
Алексей
Зачем только?
Алексей
Собираешь обычный реакт и подклбчаешь
Arthur
для рендеринга на стороне сервера
Arthur
ибо яндекс-робот не умеет жс
Anonymous
В моделях Matchday и Matches указаны связи
Получаю коллекцию
$matchdays = \App\Matchday::find(1)->matches;
Но таблица матчи связана еще Team, где указаны названия команда, а в таблице матчей только team1_id и team2_id
Как можно получить вместо team1_id и team2_id названия команд?
Anonymous
Anonymous
dmi
сохранить team_id и еще раз сходить в базку за названием?
Юрий
всегда волновал вопрос для чего городить огород в ларавеле, если вопрос решается простым sql запросом загнанным в pdo и полученный результат уже как угодно использовать можно
Anonymous
$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();
Anonymous
Юрий
а то есть каждый раз модель переписывать проще?
Anonymous
О гуру помогите советом!
Alex
Anonymous
Раньше не пхп просто делал запрос всех туров, далее в цикле получал данные по матчам
dmi
Юрий
от модельки матчей мутаторы вида getFirstteamAttribute() и getSecondteamAttribute() не спасут?
Anonymous
А как сделать на ларавел зависимость и названия команд получить ума не приложу
Anonymous
Ух... Загрузили мозг новичку основательно
Юрий
вы же хотите от матча сразу получать названия команд? пропишите эти методы в модельке и вызывайте их, где надо
Anonymous
getTeamName()
{
Здесь получаю название команды по коду?
}
Anonymous
Team::find($team_id1)->name; как предложил Дмитрий
Alex
На самом деле - мутаторы, аттрибуты, связи и прочие радости - полное Г. Потому что они убивают производительность кучей мелких селектов.
Пока проект маленький - это не будет заметно. А как только возникнет хайлоад - хоть в могилу ложись
Юрий
Anonymous
Почему бы в модели Match не сделать team1() { $this->hasOne('App\Team', 'id', 'team1_id');
}
Юрий
в целом да, безусловно, но мы пока не знаем, что у товарища за проект. возможно, ему хочется просто получить одной строчкой данные, а загрузки нет никакой. можно вполне воспользоваться ерундой из коробки в таком случае)
Alex
ну, то что это дают в коробке, не обязывает это использовать
Alex
мне нравится лара своим DI и роутами
Alex
Eloquent - тож ничего, но его надо тыкать осторожно.
Anonymous
Юрий
я ж и не говорю, что она идеальная) просто если проект достаточно простой - можно пользоваться ларой, как простым конструктором, собирая из кубиков нужное, подключая пакеты и т.д.)
Anonymous
Ребята у меня проект маленький. Макс 10 соединений. Мне просто нужно на страничке вывести календарь всех матчей турнира. Вот и ломаю голову. Раньше повторюсь на пхп просто делал запрос туров и далее в цикле делал запрос матчей этого тура. И всё прекрасно работало. Но вот дали задачу перевести проект на ларавел. И хоть вешайся
Юрий
кстати да, связи дополнительные есть не просят и запрос будет один
Юрий
я про вариант i am - он простой и тоже хороший
Anonymous
Спасибо всем ребята. Буду пробовать
Anonymous
Ничего не выходит. Ошибки на ошибках. Уже запутался основательно.
Anonymous
Посоветуйте минимальный затраты для получения календаря матчей с названиями команд
Vladimir
Нанять разработчика
Dmitriy
Anonymous
😂👍 хороший выход
Евгений
кто нибудь юзал - https://github.com/UniSharp/laravel-filemanager/ ?
Anonymous
А чем ларавел плох Юрий?
Anonymous
Ну с этим не поспоришь Артур :)
Anonymous
Не все ведь рождаются со знаем ларавела
Anonymous
Или вот путь проще. Возможно ли получить одним запросом то что мне нужно? Если нет, тогда просто делаю циклом и всё :)
Anonymous
Артур я читаю документацию
Anonymous
В документации нету описания подобного запроса
Anonymous
В гугле подобных тем тоже не нашел
Anonymous
Поэтому и пишу сюда людям кто знаком с ларавелом
Anonymous
А что за запрос нужен то?
Anonymous
Хочу вывести календарь матчей на странице.
Anonymous
$matchdays = \App\Matchday::find(1)->matches;Выдаёт коллекцию туров и матчей связанных с этим туром, но вот загвоздка в таблице матчей хранится код команды, а нужно название которое лежит в таблице команды. Вопрос как можно получить коллекцию туров->матчей где вместо id будет лежать название команды?
Anonymous
Anonymous
Anonymous
$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();
Anonymous
Этот запрос выдает список всех матчей, но как их разделить по турам, чтобы можно было далее в цикле вывести?
Arthur
я ищу твой вопрс, не могу найти
Anonymous
Что то лень думать
Евгений