1
xuxu 2016 年 12 月 7 日
user 的 model 加上 hasMany 关系
|
2
jay4497 2016 年 12 月 7 日
加上楼上的,然后获取 $user ,然后用户下的所有文章就是 $posts = $user->posts;
|
3
maja 2016 年 12 月 7 日
我觉得楼主想问的是 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 月 7 日
@domino
$user = User::with(['posts' => function($query) { $query->where('title', 'like', '%标题%'); }])->where('name', '=', '姓名')->first(); |
7
pov32 2017 年 9 月 18 日
post:with('users')->wherehas('users', function($query){
$query->where('name', 'like', '%作者名称%'); })->get(); |