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;