0

嗨,我正在开发一个夜总会系统的项目。我们的客户希望在活动中有一个电子登录页面,他可以在其中将顾客自动登录到数据库中。同时,他希望能够识别哪些顾客参加了哪些活动。在我们的数据库中,我们通过使用将事件 ID(事件)与顾客 ID 连接起来的“访客列表”表来适应这一点。

我此时对事件流的解释是:

  • 顾客来到柜台并提供要输入数据库的信息。

  • 信息被提交并进入读者表,生成读者 ID。

  • 然后,所述事件的来宾列表获取从各自的表引用的顾客ID和事件的事件ID,并加入这些表。

  • 从客人列表表中,用户可以查看提交的活动 ID 和顾客信息。

我不确定我是否错过了一个步骤,或者我们的数据库是否不完整/不正确,但我们不知道如何在 cakePHP 中进行此操作。

4

1 回答 1

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')
}
于 2013-05-16T15:41:06.160 回答