gpt4 book ai didi

php - Laravel Eloquent属于关系返回null

转载 作者:行者123 更新时间:2023-12-03 18:25:28 25 4
gpt4 key购买 nike

我有两个 Eloquent 模型:

1) 发布

class Post extends Model
{
protected $table = 'posts';
protected $fillable = ['id', 'user_id', 'product_id', 'site_id', 'link_id', 'body', 'created_at', 'updated_at'];

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

public function product(){
return $this->belongsTo(Product::class);
}

2) 产品
protected $table = 'products';
protected $fillable = ['id', 'user_id', 'manufacturer_id', 'shift_product_id', 'name', 'english_name',
'slug', 'text', 'spec', 'live', 'created_at', 'updated_at'];

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

我需要从帖子中获取产品
我这样做:
$posts = Post::get();

foreach($posts as $key){
dd($key->product);
}

像这样它返回NULL
如果我喜欢这样:
dd($key->product());我得到了产品,但我不能使用它
enter image description here

但我需要得到类似的东西才能使用我需要的东西:

enter image description here

最佳答案

尝试指出foregin key和其他key的关系,例子:

public function post()
{
return $this->belongsTo('App\Post', 'foreign_key', 'other_key');
}

public function user()
{
return $this->belongsTo('App\User', 'foreign_key', 'other_key');
}

更多: https://laravel.com/docs/5.5/eloquent-relationships

关于php - Laravel Eloquent属于关系返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com