我遇到与cakephp 1.2+中的“SaveAll”功能相关的问题,如下所示:
我有3个模型:关系是A,B,C:
属于一个B
B hasOne A
B属于C
C hasOne B
高于它意味着A,B,C所有关系都是1-1
我有一个包含A,B,C所有字段的表单,用于创建新的A,B,C。保存时,我无法使用 SaveAll 功能创建新的A,B,C,因为在检查蛋糕的sql日志时,函数 SaveAll 不会生成 INSERT sql for model C
请帮我解决这个问题?
答案 0 :(得分:0)
index.ctp
<?php echo $form->create('Customer',array('action' => 'customers/add'));
echo $form->input('Customer.name');
echo $form->radio('CustomerReview.comment');
echo $form->radio('CustomerRating.value');
?>
在customers_controller.php文件中
class CustomersController extends AppController {
var $name = 'Customers';
function index(){
$this->layout = 'site';
if(!empty($this->data)){
if($this->Customer->saveAll($this->data)){
$this->Session->setFlash('Thank you for the feedback!');
}
}
}
}
这里Customer = A. CustomerReview = B. CustomerRating = C