我想从数据库中的列中搜索逗号分隔值。我知道如何在MySQL查询中执行此操作,
在MySQL中:
SELECT ... WHERE FIND_IN_SET('1', field)
但无法在Laravel中找到替代方案。
这是我到目前为止所尝试的,
whereRaw(FIND_IN_SET(2,userid))
但它没有帮助。
答案 0 :(得分:1)
请试试这个:
->whereRaw('FIND_IN_SET(2,sent_mail_ids)')
这必须帮助你
答案 1 :(得分:0)
请尝试以下代码,其中 $ c 是您的搜索ID,如1或2或3等, column_name 是您的数据库表字段名称,其中搜索ID存储如下1,2,3等。
- > whereRaw(“find_in_set($ c,column_name)”);
装置 - > whereRaw(“find_in_set('1',column_name)”);
答案 2 :(得分:0)
// Receipt no.
$fee_type_id = FeeType::select('id')->where('name', 'Main Fee')->first();
// dd($fee_type_id);
$receipt_group = FeeReceiptGroup::select('id', 'main_fee_status', 'receipt_group_id')->whereRaw('Find_IN_SET(?, fee_type_id)', [$fee_type_id->id])->first();