2016-12-20 11 views
2

ダイナミックなテーブルがあるので、動的に2つのモデルを作成しました。それから私はそれらの間にhasOneの関連付けを作成しました。これはよくデータを読み込む動作しますが、私はSAVEALLを(使用する場合、私はこのエラーが出る)未定義のインデックス:NODEDATA [CORE /ケーキ/ libsに/モデル/ model.php、ライン1702]CakePHP 1.3のSaveAllとのモデルアソシエーション

私はノードのためのコードを持って

function edit($network_id = null, $variation_id = null, $node_id = null) 

    $prefix = $this->Network->getNetworkPrefix($network_id); 

    if (!empty($this->data)) { 
     $this->Node->setSource(sprintf('%s_node', $prefix)); 
     $this->NodeData->setSource(sprintf('%s_node_data', $prefix)); 
     $this->Node->bindModel(array(
      'hasOne' => array(
       'NodeData' => array(
        'foreignKey' => 'node_id', 
        'className' => 'NodeData', 
       ) 
      ) 
     )); 
     $this->data['NodeData']['id'] = $this->data['NodeData']['node_id']; 
     if ($this->Node->saveAll($this->data)) { 
0: - とNODEDATAモデルは

class Node extends PostgresAppModel { 
    var $name = 'Node'; 
    var $useDbConfig = 'pgdata'; 
    var $useTable = false; 
    var $recursive = 0; 

コントローラで

class NodeData extends PostgresAppModel { 
    var $name = 'NodeData'; 
    var $useDbConfig = 'pgdata'; 
    var $useTable = false; 
    var $primaryKey = 'node_id'; 
    var $recursive = 0; 

私はアクションを構成しました

私はmodel.php内の行をデバッグするが、なぜ$これを取得することはできません - > {$形} [$協会]はエラーに

$values[$this->{$type}[$association]['foreignKey']] = $this->id; 

答えて

1

を与えるモデルは、モデルそのものにバインドする必要がコントローラにはありません。

関連する問題