我有一个名为'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' );
} );
答案 0 :(得分:2)
我认为这应该有效:
$templates = Template::has('details', '=', 5)->get();
这将返回包含5个详细信息的所有模板。