2013-05-16 4 views
0

Привет Я работаю над проектом для ночной клубной системы. Наш клиент хочет иметь электронную подпись на странице на мероприятиях, где он может автоматически регистрировать патронов в базе данных. В то же время он хочет определить, какие посетители посещали события. В нашей базе данных мы учли это, используя таблицу «Guestlist», которая объединяет идентификатор события (событие) с идентификатором патрона.CakePHP обновляет две таблицы за одно и то же время

Мои интерпретации событий потока в данный момент:

  • Патрон приходит к прилавку и дает информацию, чтобы быть в базе данных поступил.

  • Информация представлена ​​и отправляется в патроновую таблицу, генерируя идентификатор патрона.

  • Таблица гостевого списка для указанного события затем получает идентификатор патрона и идентификатор события, оба ссылаются на соответствующие таблицы и соединяются с таблицами.

  • из таблицы списка гостей пользователь может просмотреть информацию о событиях и информацию о покровителе, которая была отправлена.

Я не уверен, я ли я пропустил шаг или, если наша база данных является неполной/неправильно, но мы не имеем ни малейшего представления, как procceed с этим в CakePHP.

+0

Добро пожаловать в StackOverflow. Мы рады помочь вам решить конкретные вопросы кодирования при разработке вашего приложения, но широкие концептуальные вопросы не соответствуют теме для этого сайта. Вы можете просмотреть FAQ по адресу http://programmers.stackexchange.com, чтобы определить, подходит ли он для ваших нужд. –

ответ

0

Если таблицы связаны между собой и вашими модели установлены правильно, вы можете использовать saveAssociated

Ваши модели должны быть установлены с соответствующими отношениями. Обычно это было бы отношением hasAndBelongsToMany, но поскольку вы хотите использовать данные GuestList для проверки, то hasManyThrough будет лучше

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

<?php 
class Patron extends AppModel 
{ 
    public $hasMany = array('GuestList'); 
} 

class GuestList extends AppModel 
{ 
    public $belongsTo = array(
     'Patron', 
     'Event' 
    ); 
} 

class Event extends AppModel 
{ 
    public $hasMany = array('GuestList') 
} 
+0

спасибо за обмен, я все еще пытаюсь выяснить в модели. до сих пор не может заставить его работать. – tripleNetz

Смежные вопросы