Laravel Eloquent Relationship返回空结果

3lxsmp7m  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(137)

检索相关数据时遇到问题。我已经定义了模型之间的必要关系,但是当我试图访问相关数据时,得到的结果是空的。我不知道我做错了什么。
我有两个模型:UserPostUser模型与Post模型具有一对多关系,在Post模型中,用户可以有多个帖子。
用户型号:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    public function posts()
    {
        return $this->hasMany(Post::class);
    }
}

立柱型号:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    public function user()
    {
        return $this->belongsTo(User::class);
    }
}

现在,当我尝试使用该关系检索用户的帖子时,它返回一个空结果:

$user = User::find(1);
$posts = $user->posts;

从数据库获取所有记录

j9per5c4

j9per5c41#

尝试使用with

$user = User::with('posts')->find(1);

相关问题