У меня есть две таблицы в БД с именами пользователей и демонстраций. пользователей полей (id
, username
, password
, email
, phone
) и демки полей (id
, user_id
[внешний ключ], sex
, city
)Как вставить (сохранить) данные в две таблицы, используя одну форму в cakephp?
-5
A
ответ
1
Прежде всего, в вашей форме (просмотра), вам должны быть готовы. Убедитесь, что каждый вход имеет следующий формат.
$this->Format->input('Model.field', array(...));
Таким образом, вы можете указать, к какой модели относится каждый вход.
Теперь у вас есть два варианта
Если ваши модели имеют никакого отношения между
Затем вы можете использовать saveAll()
или saveAsociated()
методы, просто убедитесь, что данные имеют формат Проппер, например:
$data = array(
'Article' => array('title' => 'My first article'),
'Comment' => array(
array('body' => 'Comment 1', 'user_id' => 1),
array('body' => 'Comment 2', 'user_id' => 12),
array('body' => 'Comment 3', 'user_id' => 40),
),
);
В этом случае вы можете сделать saveAll() или saveAssociated() (для простоты я бы рекомендовал saveAll())
Если ваши модели не имеет отношения между
затем в контроллере вы должны импортировать внешнюю модель, как этот
$this->loadModel('ImportedModel');
После этого вы сохраните текущую модель, а затем создать и сохранить внешнюю модель.
$this->Model->save($this->request->data);
$this->ImportedModel->save($this->request->data);
Смежные вопросы
- 1. Вставьте данные в две таблицы, используя одну форму в Zend
- 2. Хотите вставить две таблицы, используя одну форму в ZF2
- 3. Как вставить данные в две таблицы одновременно в sql
- 4. объединить две таблицы в одну, используя phpmyad
- 5. Как вставить данные в две таблицы
- 6. Как вставить данные в две разные таблицы?
- 7. Как обновить данные, используя две таблицы
- 8. Как объединить две таблицы в одну, используя mongify
- 9. Как вставить данные в две таблицы в одном сообщении?
- 10. Как вставить все вопросы в одну форму?
- 11. Как вставить данные в две таблицы с помощью VB.NET?
- 12. вставить и обновить две таблицы, используя процедуру
- 13. Вставьте данные в несколько таблиц, используя одну форму
- 14. Вставьте данные для двух таблиц, используя одну форму в zend
- 15. Вставить в две связанные таблицы
- 16. Как вставить одну форму WPF в другую?
- 17. Как вставить код изображения cakephp в форму?
- 18. Как вставить те же данные в две таблицы в mysql
- 19. Как вставить данные в две таблицы SQL Server в asp.net
- 20. Как вставить запись в две таблицы mysql, используя php?
- 21. Pl/PgSQL, вставить в две таблицы, одну с заголовками строк
- 22. две кнопки отправки, используя одну форму, в разных ячейках таблицы? Является ли это возможным?
- 23. Вставить PHP-массив в две таблицы MySQL
- 24. Как вставить в две таблицы одновременно
- 25. сохранить данные в базе данных cakephp
- 26. SQL: Как объединить две таблицы в одну
- 27. Соедините две таблицы, используя указанные поля в CakePHP
- 28. Как вставить данные в две таблицы, которые связаны внешним ключом?
- 29. Как вставить данные в две таблицы с t-sql
- 30. Как вставить данные формы Windows в две разные таблицы?
использовать концепцию hasOne or hasMany –
показать нам, что вы пробовали? –
Использование hasOne realtionship с функцией savAll в cakephp –