Привет Я просто сделал функцию для сохранения данных в нескольких таблицах. Несмотря на то, что я следовал инструкциям в Instruction for Cakephp 3.0Как сохранить связанную таблицу в CakePHP 3.0
Он сохраняет данные только в одной таблице.
Пожалуйста, посмотрите, что я пропустил.
Спасибо
public function saveTest()
{
$goods = TableRegistry::get('Goods');
//$data = $this->request->data;
$data = [
'brand' => 'brand',
'name' => 'name',
'dis_price' => 100,
'w_price' => 90,
'line_des' => 'haha',
'line_w_des' => 'hehe',
'hash_tag' => 'hoho',
'price' => 100,
'good_stock' => [
'options' => 'asd',
'stock_count' => 100
]];
Debugger::log($data);
$entity = $goods->newEntity($data, [
'associated' => ['GoodsStocks']
]);
Debugger::log($goods->save($entity));
//Debugger::log('3');
}
public function initialize(array $config)
{
$this->entityClass('App\Model\Entity\Goods');
$this->table('goods');
$this->displayField('name');
$this->primaryKey('id');
$this->addBehavior('Timestamp');
$this->hasMany('GoodsStocks',[
'alias' => 'Users',
'foreignKey' => 'good_id',
'dependent' => true
]);
}
К сожалению, он сохраняет данные только Товары таблицы.
Спасибо
Где инструкции говорят, что имя свойства должно быть в единственном числе, проведение одномерный массив? – ndm
Я пропустил соглашение об именах и многомерный массив. спасибо, что напомнили мне об этом. но даже если я изменил коды, он все равно не работает. –