$m['mid'] = array('in','1,100,2,3');
dump($Map->where($m)->select());
die;
我数据库中总共只有三条数据,我却in了四个Id进去。理所当然就只能取出三个数组出来,结构如下
array(3) {
[0] => array(8) {
'mid'=>1,
'name'=>'one'
}
[1] => array(8) {
'mid'=>2,
'name'=>'two'
}
[2] => array(8) {
'mid'=>3,
'name'=>'three'
}
}
那么问题了,因为我查询的时候故意加了一个100进去,但是没有找到这个id就没有生成这个数组。故只有3个数组了。而且这三个数组只有编号为0,1,2.就容易造成我的混淆。
现在我想把他们的$key全部规范一下。比如
'in','1,100,2,3'
查询1就生产一个one的数组
查询2就生产一个two
查询100就生产hundred的数组
结构就变成了
array(3) {
['one'] => array(8) {
'mid'=>1,
'name'=>'one'
}
['two'] => array(8) {
'mid'=>2,
'name'=>'two'
}
['three'] => array(8) {
'mid'=>3,
'name'=>'three'
}
}
有人跟我说用as,但是也没找到技术文档上写了例子啊。
请求朋友们帮个忙,看看
$m['mid'] = array('in','1,100,2,3');
dump($Map->where($m)->select());
die;
这段代码怎么写
最佳答案
