我有一个产品需要将图像路径保存到另一个表。
product hasMany images
.
add()
if ($this->request->is('post')) {
$save = $this->Products->newEntity(
$this->request->getData(),
['associated'=>$associated]
);
$this->log('JUST AFTER PATCH'.$save);
$save->last_modified = Time::now();
$save->created = Time::now();
$path = $this->saveImageGetPath($this->request->data['images']);
$save['images'][] = [
'path' => $path,
'alt_description' => $product->name . Time::now() . 'img',
'position' => $this->request->data['position']
];
$save->isDirty(true);
$this->log('JUST BEFORE SAVE'.$save);
if ($this->Products->save($save, [
'associated'=> ['Shoes', 'Images', 'Products_has_categories']
])) {
这是到日志的阵列输出
{
"name":"xlc",
"brands_id":1,
"description":"csvfd",
"type":"s",
"position":"0",
"shoe":{
"heels_id":1,
"closures_id":1,
"materials_upper_id":1,
"materials_lining_id":1,
"materials_sole_id":1
},
"products_has_categories":{
"categories_id":"1"
},
"images":[
{
"path":"\/webroot\/img\/products\/img1503289958.jpg",
"alt_description":"8\/21\/17, 4:32 AMimg",
"position":"0"
}
],
"last_modified":"2017-08-21T04:32:38+00:00",
"created":"2017-08-21T04:32:38+00:00"
}
这是桌子
Image
协会。
$this->hasMany('Images', [
'foreignKey' => 'products_id',
'dependent' => true,
]);
图像上传很好,你可以得到路径。它只是没有为此触发SQL语句,我不知道为什么
hasOne
assoc.确实有效,所以我可以保存assoc.但不能用这个
hasMany