Cakephp - сохранить метод создания записи, но без данных - PullRequest
0 голосов
/ 04 декабря 2011

По какой-то причине метод сохранения моей модели создает записи в базе данных, но все поля пусты или имеют нулевые значения.

Форма должна позволять создавать несколько записей с одной отправкой формы.

My $ this-> массив данных:

Array
(
[OfferingStudent] => Array
    (
    [0] => Array
        (
            [offering_id] => 35
            [owing] => 209.00
            [student_id] => 31
        )

)

)

Использование метода сохранения: $ this-> Students-> OfferingsStudent-> saveAll ($ this-> data)

Что можетбыть причиной этого?

1 Ответ

2 голосов
/ 04 декабря 2011

Я полагаю, что при использовании saveAll вы фактически не включаете название модели в массив.Попробуйте изменить данные на это:

Array
(
    [0] => Array
        (
            [offering_id] => 35
            [owing] => 209.00
            [student_id] => 31
        )

)

http://book.cakephp.org/view/1031/Saving-Your-Data

с этой страницы:

Обратите внимание, что мы передаем $ data ['Article'] вместо обычных $ data.При сохранении нескольких записей одной и той же модели массивы записей должны быть просто численно проиндексированы без ключа модели.

или, скорее, просто используйте $this->data->OfferingStudent в качестве первого аргумента для saveAll вместо $this->data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...