Laravel 5.2选择相关计数数据的位置

时间:2016-07-28 09:17:23

标签: laravel filter

我有一个名为'templates'的表格和'details',其中有关系模板在我的模型中有很多细节。

我创建一个带有过滤器编号或详细信息的列表模板表,当我向过滤器框输入5时,表格只显示有5个详细信息的模板。

怎么做?

这是我的表结构:

模板

id |名字|宽度|唤起注意

1 | A-5 | 112 | 100

2 | A-4 | 225 | 200

详情

template_id | x | ÿ

1 | 10 | 10

1 | 20 | 10

2 | 10 | 10

2 | 20 | 10

$templates = Template::whereHas( 'details', function( $detail ) {
    $detail->selectRaw( 'count(id) as aduh' )->whereRaw( 'count(id) = 100' )->groupBy( 'id' );
} );

1 个答案:

答案 0 :(得分:2)

我认为这应该有效:

$templates = Template::has('details', '=', 5)->get();

这将返回包含5个详细信息的所有模板