如何在Laravel 5.1中搜索逗号分隔值?

时间:2015-12-12 05:46:27

标签: php mysql laravel-5.1

我想从数据库中的列中搜索逗号分隔值。我知道如何在MySQL查询中执行此操作,

在MySQL中:

SELECT ... WHERE FIND_IN_SET('1', field)

但无法在Laravel中找到替代方案。

这是我到目前为止所尝试的,

whereRaw(FIND_IN_SET(2,userid))

但它没有帮助。

3 个答案:

答案 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();