gpt4 book ai didi

laravel - 关系方法必须返回一个 Illuminate\Database\Eloquent\Relations\Relation 类型的对象

转载 作者:行者123 更新时间:2023-12-04 01:17:38 28 4
gpt4 key购买 nike

尝试获取与事件关联的用户列表。这是我 Eloquent 模型:

用户.php:

public function fbevents()
{
$this->belongsToMany('Fbevent', 'fbevent_user');
}

Fbevent.php:
public function users()
{
$this->belongsToMany('User', 'fbevent_user);
}

当我尝试查找列表时出现此错误:
$event = Fbevent::find(10);
var_dump($event->users->lists('userId'));

我已经通过以下迁移在数据库中设置了一个数据透视表:
$table->increments('id');
$table->integer('fbevent_id')->unsigned()->index();
$table->foreign('fbevent_id')->references('id')->on('fbevents')->onDelete('cascade');
$table->integer('user_id')->unsigned()->index();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->timestamps();

并在 fbevent_user 表中添加了一个条目,其中 fbevent_id = 10 和 user_id = 1。

最佳答案

你需要从你的关系中返回一个结果

public function fbevents()
{
return $this->belongsToMany('Fbevent', 'fbevent_user');
}
public function users()
{
return $this->belongsToMany('User', 'fbevent_user');
}

关于laravel - 关系方法必须返回一个 Illuminate\Database\Eloquent\Relations\Relation 类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546110/

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