toArray在cakephp 3.0中给出错误

时间:2017-09-22 08:08:12

标签: cakephp-3.0

我希望获得与“产品”表相关的所有产品。但是当$ product_key空白时 ,代码会给出错误。我想要没有元素的空白数组。我在控制器中的代码就是这样。

$ProductTable        = TableRegistry::get('products');    
$ProductData = $ProductTable->find('All') ->where(['product_key' => $product_key]) ->first() ->toArray();

1 个答案:

答案 0 :(得分:0)

如果条件如下,你应该将{$ ProductData}放在里面:

$ProductTable        = TableRegistry::get('products');    
$ProductData = $ProductTable->find('All') ->where(['product_key' => $product_key]) ->first();


if($ProductData){
          $ProductData = $ProductData->toArray();
      }else{
          $ProductData = [];
      }