laravel在循环里面使用模型为什么变了?
这是test表结构和数据
这是cid表结构和数据
我在控制器里面写这些代码,$this->model 是test表模型
$list = $this->model->leftjoin('cid', 'cid.id','=','test.cid');
$arr = [0,1];
$name = ['one','two'];
DB::connection()->enableQueryLog();
foreach ($arr as $a) {
foreach ($name as $n) {
$ids = $list->where('test.name', $n)->value('cid.name');
print_r(DB::getQueryLog());
echo $ids;
}
}
我打印的sql语句,里面为什么有两个where tset.name = ? 感觉是把上一个的又加上了?这是为什么呢?
打印 $ids 只打印出一个:第一个,应该有四个才对的呀?
改成这样