如何在laravel / eloquent中使用异物等价来检查数据库中的对象?

时间:2014-09-27 15:51:06

标签: php laravel eloquent

假设我有UserPet个型号,User可能有很多Pet个,然后有name个,这些都是唯一的(在我们奇异的世界里)。使用Eloquent,我如何仅使用User的{​​{1}}名称找到Pet,因为Pet没有被User直接引用?

1 个答案:

答案 0 :(得分:0)

User模型中:

public function pets() {
  return $this->hasMany('Pet');
}

Pet模型中的互惠关系(此问题范围不必要,但可能有用):

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

在您的Pet数据库表格中,您有一个user_id列。

然后,您可以使用$user->pets访问用户的宠物,使用$pet->user访问宠物的用户。