在Laravel的桌子之间加入

时间:2014-05-15 13:14:08

标签: join laravel

我有两张表{users, books}。 如何与他们之间的laravel加入以获取读书数量?

2 个答案:

答案 0 :(得分:1)

有关系:

class User extends Eloquent
{
      public function books()
      {
            return $this->hasMany('Book');
      }
}


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

然后在你的代码中

$user = User::find(1);
$user->books->count();

答案 1 :(得分:0)

假设您使用Eloquent并且您的模型被称为Book和User,它们之间具有多对多关系,您可以执行以下操作:

Book::has(users)->count();

这将为您提供至少有一个用户关联的所有图书的计数。它将在内部转换为内部联接。