【发布时间】:2018-09-25 06:38:31
【问题描述】:
我要做的只是了解我应该在什么时候使用hasOne(),什么时候应该使用belongsTo()。两者似乎与我相同。例如,这是我的模型:
use Illuminate\Database\Eloquent\Model;
use App\Categories;
use App\User;
class tickets extends Model
{
protected $table = "tickets";
public function category()
{
return $this->hasOne(Categories::class, 'id', 'category_id');
}
public function user()
{
return $this->hasOne(User::class, 'id', 'user_id');
}
}
我也可以使用belongsTo() 函数来做同样的事情。只是我应该将它们放入 user 和 category 模型中。无论如何,我什么时候应该使用hasOne() 或belongsTo()?
【问题讨论】:
标签: php mysql laravel orm relationship