Laravel 5.2 - Simple Select Query返回空数组

时间:2016-03-31 15:17:41

标签: php mysql arrays eloquent laravel-5.2

我正在运行一个简单的查询,但由于某种原因,它没有给我正确的输出。

用户应该通过复选框给出问题的多个答案。有了这些答案,我试着从我的数据库中获取它们的ID。

以下是我正在使用的代码:

page

,这是我得到的回复:

  

舒适食物阵列(0){}

     

Desserten数组(0){}

     

快餐数组(0){}

     

Henegouwen数组(1){[0] => object(stdClass)#195(1){[“id”] => INT(2)   }}

     

林堡阵列(1){[0] => object(stdClass)#196(1){[“id”] => int(3)}   }

     

Bedrijfsfeest array(1){[0] => object(stdClass)#194(1){[“id”] =>   int(1)}}

     

Communiefeest array(1){[0] => object(stdClass)#197(1){[“id”] =>   int(2)}}

所以代码工作,除了第一个foreach(foodtruck类型),它返回空数组,我不明白为什么。

Here's a pic of the DB

1 个答案:

答案 0 :(得分:0)

首先,我真的建议使用Eloquent模型......这样可以更好地编写代码。

$type_id = DB::table('foodtruck_types')
    ->select('id')
    ->where('type', $foodtrucktype)
    ->get();

也许'= '中的额外空间正在发挥作用。实际上,您只是想在Laravel =上进行->where()比较时,实际上并不需要指定它。如果这不起作用,请尝试var_dump() $foodtrucktype变量?