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
其中我需要以逗号分隔的方式获取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实现这一点
谢谢。用简单的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)的类别中选择组(名称)
非常感谢您为我工作:)