【发布时间】:2020-09-29 02:24:28
【问题描述】:
您好,我有一个活动表,其中包含已发布的回复和线程的记录。我正在尝试查询活动表以访问回复和线程表以进行搜索以返回记录,但我无法理解为什么我的查询不起作用。
这是我所拥有的:
$results = \DB::table('activities')
->join('threads', function($builder) use ($search) {
$builder->on('threads.id', '=', 'activities.activity_id')
->where('threads.body', 'LIKE', '%' . $search . '%');
})
->join('replies', function($builder) {
$builder->on('replies.id', '=', 'activities.activity_id');
})
->where('replies.body', 'LIKE', '%' . $search . '%')
->orWhere('threads.title', 'LIKE', '%' . $search . '%')
->orWhere('threads.body', 'LIKE', '%' . $search . '%')
->get();
谁能帮帮我?
谢谢。
"select * from `activities` inner join `threads` on `threads`.`id` = `activities`.`activity_id` and `activities`.`activity_type` = ? inner join `replies` on `replies`.`id` = `activities`.`activity_id` and `activities`.`activity_type` = ? where `replies`.`body` LIKE ? or `threads`.`title` LIKE ? or `threads`.`body` LIKE ?
【问题讨论】:
标签: laravel