left-join雄辩

sg24os4d  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(407)

我想连接用户表和基于用户id的like表
所以我有这个模型
用户.php

public function like()
{
    return $this->belongsTo('App\Models\Like', 'users_id', 'id');
}

像.php

public function user()
{
    return $this->belongsTo('App\Models\User', 'id', 'user_id');
}

还有我的问题

$mentor = $this->article->with("articlecategory")->with(["user.like"])->orderby("id", "DESC")->get();

我想返回'user'中的'likes'表,但它不起作用。我想加入它。
我做错什么了?

yws3nbqq

yws3nbqq1#

好吧,你需要使用 one-to-many 关系以获取指定用户的喜好。要做到这一点,你需要使用 hasMany() 上的方法 User 型号如下:

<?php

public function likes()
{
    return $this->hasMany('App\Models\Like', 'user_id', 'id');
}

相关问题