cakephp - CakePHP在调用find时发现命令警告,尽管正确返回数据

  显示原文与译文双语对照的内容
0 0

我遇到以下错误:

警告( 2 ): array_keys() 要求参数 1为 array,给定的[CORECakeModelDatasourceDboSource.php, line 2181 ] 为 null

警告( 2 ): array_filter() 要求参数 1为 array,给定的[CORECakeModelDatasourceDboSource.php, line 2185 ] 为 null

警告( 2 ): array_values() 要求参数 1为 array,给定的[CORECakeModelDatasourceDboSource.php, line 2185 ] 为 null

警告( 2 ): array_unique() 要求参数 1为 array,给定的[CORECakeModelDatasourceDboSource.php, line 2264 ] 为 null

警告( 2 ): array_merge() [function.array-merge]: 参数 #2 不是 array [CORECakeModelDatasourceDboSource.php, line 1524 ]

运行这里命令时:


public function pdf($the_id) {
 $searchs = $this->Order->find('all', array('conditions' => array('Order.id' => $the_id, 'Order.user_id' => $this->userDetails['id'])));
 if(empty($searchs)){
 $this->Session->setFlash('The requested order was not found or is not your order', 'error');
 $this->redirect(array('action' => 'yourorders'));
 }

 $this->set('orderpdf', $searchs);
}

有谁知道?

编辑----是模型;它是一个新模型,因此它非常小:


class Order extends AppModel {
 public $name = 'Order';
 public $belongsTo = array('User');
 public $hasOne = array('Basket', 'Sage');
}

时间: 原作者:

0 0

$this-> Order-> unBindModel ( 数组('hasone'=> 数组('sage') ) ) 。 Sage模型没有可以引用的表。

原作者:
...