gpt4 book ai didi

php - 将 friend 模型添加到属于许多关系

转载 作者:行者123 更新时间:2023-11-29 02:38:33 24 4
gpt4 key购买 nike

table 友:

$table->integer('user_id');

表 friend_user:

$table->integer('user_id');
$table->integer('friend_id');
$table->primary(['user_id', 'friend_id']);

用户模型:

public function friends()
{
return $this->belongsToMany(User::class, 'friend_user', 'user_id', 'friend_id');
}

用户 Controller :

public function getAddFriend(User $user)
{
Auth::user()->friends()->attach($user->id);

return redirect()->back();
}

为什么如果我在attach()中写$user->id,数据没有插入表friend_user,但是如果我在 attach() 中写入 id(1、2 或其他),数据会插入到表 friend_user 中吗?

friend_user表点击后如何添加数据?

最佳答案

我认为潜在的问题是模型绑定(bind),我假设您的路由有一个名为 user 的参数。然后我会在 AppServiceProvider.phpRouteServiceProvider.php boot() 方法中明确定义您的模型绑定(bind)。

use Illuminate\Support\Facades\Route;

Route::model('user', User::class);

关于php - 将 friend 模型添加到属于许多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58956310/

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