Я работаю над CakePHP 2.0 и вот мой код:
class Sheet extends AppModel{
var $name = 'fc_sheets';
var $hasMany = array(
'Apspent' => array(
'className' => 'Adspent',
'foreignKey'=> 'sheetID',
),
);
}
class Adspent extends AppModel{
var $name = 'fc_adspents';
var $hasOne = 'Sheet';
var $belongsTo = 'Sheet';
}
В контроллере:
class SheetsController extends AppController{
var $name = 'Sheets';
function add(){
$this->Sheet->save($this->data);
//I have also tried this
$this->Sheet->saveAll($this->data);
}
}
Вот отладка print_r($this->data)
:
Array (
[Adspent] => Array ( [description] => Array ( [0] => Yellow Pages ) [price] => Array ( [0] => 200 ) )
[Sheet] => Array ( [adFundConst] => 2 [warrFundConst] => 1 [pst] => 8 [gst] => 5 [hst] => 13 [adspent] => 200.00 [percentAdv] => Infinity [normalSales] => 0.00 [extraSales] => 0.00 [totalSales] => 0.00 [adFund] => 0.00 [warrFund] => 0.00 [royalty] => 200.00 [tax] => 26.00 [total] => 226.00 [matTotal] => 0.00 [totalDue] => 226.00 )
)
Но данные листа - это единственное сохранение в базе данных, а не другое.
Кто-нибудь имеет представление, что я сделал не так?