У меня проблема с моим красноречивым запросом. Теперь у меня есть этот код:
$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.