Не могу вставить данные функцией saveAll со многими моделями - PullRequest
0 голосов
/ 18 июля 2010

У меня есть проблема, связанная с функцией «SaveAll» в cakephp 1.2+, как показано ниже:

У меня есть 3 модели: A, B, C, отношение которых:

А принадлежит В

B имеет один A

B принадлежат C

C имеет один B

Выше это означает A, B, C, все отношения 1-1

.

У меня есть форма, которая включает все поля A, B, C для создания новых A, B, C. При сохранении я не могу создать новые A, B, C с функцией SaveAll , потому что при проверке sql log of cake функция SaveAll не генерирует INSERT sql для модели C

Просьба помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 19 июля 2010

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');
?>

в файле customer_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!');
            }
        }
    }
}

здесь Клиент = A CustomerReview = B CustomerRating = C

...