Как создать страницу просмотра для сохранения двух объектов в cakePHP - PullRequest
0 голосов
/ 10 марта 2011

У меня есть две модели

Адрес: первая линия, вторая линия Контакт: имя, фамилия

и адрес и контакт таблиц базы данных соответственно.Мне нужно создать страницу просмотра, которая должна отображаться в следующем формате:

имя: фамилия:

Адрес: первая строка: вторая строка:

СЛЕДУЮЩИЙ ШАГ {эта кнопкаведет на следующую страницу}

Как создать это представление. Пожалуйста, объясните мне код и как сохранить оба объекта в сеансе после нажатия на кнопку следующего шага. И какие контроллеры нужно написать. Объяснитея с кодом.

1 Ответ

0 голосов
/ 10 марта 2011

address_controller.php

class AddressController extends AppController {   
 var $uses = array('Address', 'Contact');

вышеизложенное позволит вам получить доступ к модели контактов из контроллера адресов

затем вы можете сохранить данные из вашей функции добавления в обе таблицы

$addressData = array(
    'id'=>'', 
    'firstline'=>$this->data['Address']['firstline'], 
    'secondline'=>$this->data['Address']['secondline'], 
    'contact_id'=>$this->Auth->user('id')
);

Затем сохраните данные с помощью следующего кода ....

* * 1010

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

если у вас уже есть add.ctp, созданный для моделей адресов и контактов, то вы можете просто перейти к вашим представлениям-> адрес-> add.ctp и скопировать поля формы и вставить их в представления-> контакт- > Форма add.ctp.

, не видя ни одного вашего кода, трудно точно сказать, какими будут ваши поля, но должно выглядеть примерно так:

<input name="data[Contact][firstname]">
<input name="data[Contact][lastname]">
<input name="data[Address][firstline]">
<input name="data[Address][secondline]">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...