Php 如何从Laravel中的表中获取逗号分隔的值

Php 如何从Laravel中的表中获取逗号分隔的值,php,laravel-5.1,Php,Laravel 5.1,这是我的类别表: 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 我如何使用普通查询或L

这是我的类别表

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实现这一点


谢谢。

用简单的concat试试这个。可以用逗号分隔最多列


查询-
选择concat(id,,,,name)作为id=?

使用简单concat尝试此操作。可以用逗号分隔最多列


查询-
从类别中选择concat(id,,,,name)作为名称,其中id=?

您想要的是一种连接,可以通过使用
组concat来实现,如:

SELECT GROUP_CONCAT(name) FROM category where id IN(1,2)


说明:此处
组\u CONCAT(名称)
CONCAT名称为name1,name2。。。对于
其中
条件匹配的情况

您需要的是一种连接,可以通过使用
组连接来实现,如:

SELECT GROUP_CONCAT(name) FROM category where id IN(1,2)

说明:此处
组\u CONCAT(名称)
CONCAT名称为name1,name2。。。对于符合条件的
请尝试以下操作 试试这个
POST或GET数据字段
user\u 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的所有用户。

发布或获取数据字段
user\u 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的用户。

从ID位于(1,2)的类别中选择组(名称)
非常感谢您为我工作:)
从ID位于(1,2)的类别中选择组(名称)
非常感谢您为我工作:)