AK-VoronM
@AK-VoronM
"Мало-мало программист"

Laravel Eloquent. Как написать запрос с джоином базовой таблицы?

Доброго времени суток. Есть вот такой запрос:
SELECT t1.* FROM `themes` as t1
LEFT JOIN `themes` as t2
ON t1.parent_id = t2.id
WHERE t2.slug = :slug

Чтобы получить массив объектов в модели происходит вот такой трэш:
self::hydrate(
    DB::select(
        "SELECT t1.* FROM `themes` as t1
        LEFT JOIN `themes` as t2
        ON t1.parent_id = t2.id
        WHERE t2.slug = :slug", ['slug' => (string) $marker])
    )->all();


Но душе хочется прекрасного....

self::where()->join...

Собственно как переписать этот кусок плохокода на Eloquent?

Спасибо )))

Спасибо за ответы. Если кому поможет:
self::select('themes.*')
    ->join('themes as t2', 'themes.parent_id', '=', 't2.id')
    -> where('t2.slug', '=', $marker)
    -> get()
    -> all();
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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