簡體   English   中英

如何從Laravel中的表中獲取逗號分隔的值

[英]How to get comma separated values from a table in Laravel

這是我的類別表

id  | name
 1    a
 2    b
 3    c
 4    d

我需要以逗號分隔的方式獲取值12 ,即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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM