Anonymous
where('season_id', $var) типа так
Anonymous
Если так написать он будет искать эту колонку в таблицы турниры
Anonymous
Как указать чтобы искал в таблице сезоны?
sofar
Я вчера похожее тут вкидывал
sofar
Если я правильно тебя понял
Nikolai
where('имя_таблицы.имя_колонки', $var)
Anonymous
Делал Николай
Anonymous
Может ошибку допустил. Ща еще раз проверю
sofar
$cb = function ($query) use ($user_ids) {
$query->whereIn('user_id', $user_ids);
};
$post = Post::current()->whereHas('comments', $cb)->with(['comments' => $cb])->get();
Anonymous
Column not found: 1054 Unknown column 'seasons.id' in 'where clause' (SQL: select * from `tournaments` where `seasons`.`id` = 1)
Nikolai
Не видел начало обсуждения. Тогда whereHas вам в помощь
Anonymous
В документации есть про whereHas?
Nikolai
Да, конечно
Anonymous
Ок. Спасибо тогда буду читать.
sofar
Посмотри пример выше
sofar
Квис меня вчера фи назвал за вынос коллбэка
sofar
Если тебе читаемее будет без выноса, то вот
sofar
$post = Post::current()->whereHas('comments', function ($query) use ($user_ids) {
$query->whereIn('user_id', $user_ids);
})->with(['comments' => function ($query) use ($user_ids) {
$query->whereIn('user_id', $user_ids);
}])->get();
Anonymous
Ух! Короче по ходу проще начать сбор коллекции от сезонов, а в шаблоне просто получить название турнира, хотя это есть не правильно...
sofar
Так ты во втором коллбэке отфильтруешь не нужные комменты, а в первом собственно посты с этими комментами
sofar
sofar
Хотя вот того, что я выше описал там нет
sofar
Хотя, стой
sofar
$posts = Post::whereHas('comments', function ($query) {
$query->where('content', 'like', 'foo%');
})->get();
sofar
Вот так по идее тоже должно сработать
sofar
Но у меня нет лары под рукой, чтобы проверить
Anonymous
Ща проверю
Anonymous
$query->where('content', 'like', 'foo%');
А здесь какие параметры должны быть?
Anonymous
$seasons = App\Tournament::whereHas('seasons.matchdays.matches.team1', 'seasons.matchdays.matches.team2', function($query)
{
$query->where('seasons', 'like', '1');
})->get();
Anonymous
Так не пашет пишет Argument 2 passed to Illuminate\Database\Eloquent\Builder::whereHas() must be an instance of Closure, string given
Anonymous
Убрал второй агрумент
Anonymous
Теперь ругается что не может найти колонку seasons
sofar
sofar
Коллбэк должен быть вторым аргументом в whereHas
sofar
а ты туда шляпу какую-то вторым аргументом передла
sofar
sofar
Советую посмотреть ларакасты
sofar
У Джеффри есть охуенные серии по элоквенту
sofar
Ну и типа хоть чуть чуть про бд почитать
Denis
Есть смысл смотреть ларакаст если английский не знаешь? Пробовал может кто, ну типа видишь код + интуиция = профит
Dmitry
думаю можно, но подкреплять доками
Алексей
Алексей
$this->zdelatZBS() === true;
sofar
Да он все важное говорит, но ангоийский там технический, если ты разраб, то хз как можно не понимать его
Denis
думаю можно, но подкреплять доками
Доки само собой. Все что было на русском из видеоуроков тоже просмотрел, но все так хвалят ларакаст, что вот подумал может стоит попробовать.
sofar
Смотреть стоит в любом случае
Dmitry
это как с книжками по англ, бывает код помогает понять текст
sofar
Denis
Anonymous
Есть лакаст с переводом
Anonymous
Ищи в русском сообществе лары
Anonymous
1-27 уроки уже с субтитрами
Denis
Я про них
Viacheslav
sofar
Так они спизженные получается?
sofar
Или как?
Anonymous
Пожалуста
https://youtu.be/E7FQEutaCiQ?list=PLl_kpL5cwH6LLuvd_xXOplXejM7shFhme
Anonymous
Это плейлист
Denis
Или как?
Ну хз, вроде многие уроки на ларакаст бесплатные ведь
Anonymous
Эти бесплатные
Anonymous
Для просмотра
Anonymous
Скачать уже нельзя
sofar
Viacheslav
спасибо)
Dmitry
это же старая лара вроде?
Dmitry
судя по первым видео
Anonymous
5.2 вроде
sofar
ну как я понял по урокам, да
Andrey
Anonymous
Потом что web нету
Andrey
https://laracasts.com/series/laravel-from-scratch-2017
Andrey
разбирайте
Anonymous
Саббы есть русские?
Anonymous
Нету
Andrey
... нахрена тебе сабы
Andrey
тыж программист
Anonymous
А если начинающий?
Anonymous
Ты же не кодером родился