[英]How to get comma separated values from a table in Laravel
這是我的類別表 :
id | name
1 a
2 b
3 c
4 d
我需要以逗號分隔的方式獲取值1和2 ,即a,b 。
我嘗試過這樣的事情:
$ids = array('0'=>1,'1'=>2);
\DB::select('SELECT group_concat(name) as name from category where id = ?', ($ids));
但是它總是返回第一個值(即a )
我需要這樣的結果值: a,b 。
如何使用普通查詢或Laravel執行此操作?
謝謝。
您想要的是一種可以通過使用GROUP_CONCAT
來實現的連接,例如:
SELECT GROUP_CONCAT(name) FROM category where id IN(1,2)
說明:在此處GROUP_CONCAT(name)
concat名稱為name1,name2 ...,用於匹配WHERE
條件
使用簡單的concat嘗試一下。 您最多可以合並用逗號分隔的列。
查詢- select concat(id,",",name) as name from category where id = ?
$data = \DB::table("articles")
->select("title")
->whereRaw("find_in_set('find value',colum_name)")
->get();
POST或GET數據字段user_id = 1,2,3;
$user_array = explode(',',Input::get('user_id')); OR $user_array = explode(',',Input::POST('user_id'));
$all_user = User::WhereIn('user_id',$user_array)->get();
獲取所有具有用戶ID 1,2和3的用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.