Eloquent - поиск записи дочерних в той же таблице - PullRequest
0 голосов
/ 26 марта 2020

У меня проблема с моим красноречивым запросом. Теперь у меня есть этот код:

$comments = Comment::where(function($q) use($search) {
                $q->where('content',  'like', '%'.$search.'%' )
                    ->orWhere('user_name',  'like', '%'.$search.'%' )
                    ->orWhere('user_lastname',  'like', '%'.$search.'%' );
            })
            ->get();

Этот код работает, но у меня проблема. В моей таблице есть имя столбца parent. Когда родительский столбец не равен NULL, я знаю, что это не новый комментарий, а повтор, например,

ID CONTENT PARENT

1 Foo null

2 Bar 1

Я хочу добавить к моему запросу новое условие. Я хочу получить все комментарии, где content, user_name или user_lastname похожи на $ search или где существует комментарий с повтором и content, user_name или user_lastname этого воспроизведения похожи на $ search. Я пытался использовать функцию orWhere, но я не знаю, как создать запрос, например, comment.id = comment.parent.

...