1
xuxu 2016-12-07 19:43:09 +08:00
user 的 model 加上 hasMany 关系
|
2
jay4497 2016-12-07 19:52:32 +08:00
加上楼上的,然后获取 $user ,然后用户下的所有文章就是 $posts = $user->posts;
|
3
maja 2016-12-07 20:07:35 +08:00
我觉得楼主想问的是 hasManyThrough: https://laravel.com/docs/5.3/eloquent-relationships#has-many-through
|
4
domino OP 那如果要可以搜索 users 的 name 或 posts 的 title 呢 ?
用 leftjoin 可以直接在下面加两 Where 来解决. |
5
domino OP 我在练习写一个文章列表,
搜索列表可以用 作者名称 或 标题. 目前只会用 Query Builder 来写. relationships 方式还是不清楚. |
6
dntc 2016-12-07 20:52:45 +08:00
@domino
$user = User::with(['posts' => function($query) { $query->where('title', 'like', '%标题%'); }])->where('name', '=', '姓名')->first(); |
7
pov32 2017-09-18 15:44:35 +08:00
post:with('users')->wherehas('users', function($query){
$query->where('name', 'like', '%作者名称%'); })->get(); |