Laravel 4:计算其中的关系

时间:2015-10-04 12:51:55

标签: php mysql laravel laravel-4

我有两张表格如下:

Subscription表格有一个entrance_limit列,并且有一个hasMany('Attendance')关系。 entrance_limit列实际上会限制Attendance中的行数。例如,如果entrance_limit值为10,那么我们只能在Attendance中创建10行。

Attendance表格有belongsTo('Subscription')关系。

如何获取Subscription的总数少于Attendance的{​​{1}}列表?

entrance_limit

2 个答案:

答案 0 :(得分:0)

为您的查询建模以下

Subscription::whereHas('attendances', function($q) {
    $q->where('entrance_limit','>',$q->count());
})

答案 1 :(得分:0)

最后能够使用以下内容:

{{1}}