无法通过函数saveAll以多种模型插入数据

时间:2010-07-18 10:53:00

标签: cakephp cakephp-1.2

我遇到与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

请帮我解决这个问题?

1 个答案:

答案 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