@PHPjedi

Как фильтровать записи используя Eloquent?

Таблицы

Cars

- id
- name
- user_id

Models
- id
- car_id
- title

Как получить машины (Car) у которых name больше чем на 10 символов и только если у него есть хотя бы один (Model) из модели User.

Вопрос не про hasMany, BelongsTo, а как устроить эту проверку? Сколько документацию не читаю, не могу разобраться, прошу помочь.

Сейчас код выглядит так..

/**
     * Get the all Cars with Models by me.
     */
    public function cars()
    {
        return $this->hasMany('App\Cars')->with('models');
    }
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@jazzus
$user->cars()
     ->whereNotNull('title')
     ->has('models')
     ->get();

Только непонятно, как cars могут не иметь models и как title может быть null
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы