0

次のエラーが表示されます。

警告 (2): array_keys() は、パラメーター 1 が配列であると想定し、指定された null [CORE\Cake\Model\Datasource\DboSource.php、2181 行目]

警告 (2): array_filter() は、パラメーター 1 が配列であることを期待します。[CORE\Cake\Model\Datasource\DboSource.php、2185 行目] を指定すると、null になります。

警告 (2): array_values() は、パラメーター 1 が配列であることを想定しています。[CORE\Cake\Model\Datasource\DboSource.php、2185 行目] を指定すると、null になります。

警告 (2): array_unique() は、パラメーター 1 が配列であると想定し、指定された null [CORE\Cake\Model\Datasource\DboSource.php、2264 行]

警告 (2): array_merge() [function.array-merge]: 引数 #2 は配列ではありません [CORE\Cake\Model\Datasource\DboSource.php、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');
}
4

1 に答える 1

1

$this->Order->unBindModel(array('hasOne' => array('Sage'))); 働きました。Sage モデルには、参照するテーブルがありません。

于 2012-07-25T18:33:43.067 に答える