Laravel 枢轴模型中的函数?
Laravel functions in pivot models?
我们有两个相互关联的表。
用户和预订。
枢轴模型 UserBooking 介于它们之间。
我们有一个函数可以检查 UserBooking 的当前记录中是否也有特定值。
这个函数应该放在哪里?
在 user 模型中还是在 pivot 模型中?
如果这个函数 returns 来自 UserBooking 的东西,我猜它应该嵌套在那里。
我如何在 Laravel 中调用此函数?
这是 Laravel 中的常见模式吗?最佳做法是什么?
如前所述,如果你想扩展枢轴模型,那么
use Illuminate\Database\Eloquent\Relations\MorphPivot;
class UserBooking extends MorphPivot
{
// some functions
}
并且处于关系中
public function bookings()
{
return $this->morphToMany(Booking::class, 'user_booking')->using(UserBooking::class)->withPivot(['booking', 'user', 'data']);
}
注意:我将它用于枢轴转换,我没有将它用于任何功能。我想这对你有帮助。
我们有两个相互关联的表。
用户和预订。
枢轴模型 UserBooking 介于它们之间。
我们有一个函数可以检查 UserBooking 的当前记录中是否也有特定值。
这个函数应该放在哪里? 在 user 模型中还是在 pivot 模型中?
如果这个函数 returns 来自 UserBooking 的东西,我猜它应该嵌套在那里。 我如何在 Laravel 中调用此函数?
这是 Laravel 中的常见模式吗?最佳做法是什么?
如前所述,如果你想扩展枢轴模型,那么
use Illuminate\Database\Eloquent\Relations\MorphPivot;
class UserBooking extends MorphPivot
{
// some functions
}
并且处于关系中
public function bookings()
{
return $this->morphToMany(Booking::class, 'user_booking')->using(UserBooking::class)->withPivot(['booking', 'user', 'data']);
}
注意:我将它用于枢轴转换,我没有将它用于任何功能。我想这对你有帮助。