Доброго времени суток. Есть вот такой запрос:
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();