2011-05-19 34 views
0

我是新来的CakePHP和 我似乎无法得到正确的以下情形的关系:CakePHP的:创建一个不执行表/模型关系

我有2个表,客户和事件数据库。客户端可以有很多事件,事件属于一个客户端,但有时事件不属于客户端,或者当事件需要输入时客户端细节不知道。

有没有办法让cakephp不执行关系?

回答

1

这没关系。如果您执行Event-> find(...)并且没有链接的客户端,则结果将在返回的结果中仅包含一个空的'Client'=> array()。

至于没有进入客户端,请确保您可以在下拉列表中选择一个空白选项,您将选择一个客户端用于该事件。此外,确保该字段允许验证在您尝试并保存空白client_id时通过。

这里没有任何棘手的问题 - 基本功能对您开箱即可使用。

+0

感谢您的回复,并且您是对的,但我不知道如何在下拉列表中添加/允许空白客户端。如果你能给我代码,我将不胜感激。 – Nightwolf 2011-06-07 06:55:26

+0

生成下拉菜单的html助手看起来像这样:'$ this-> Form-> input('client_id');'。我如何修改它以添加空白条目? – Nightwolf 2011-06-07 12:03:42

+0

答案: '$ this-> Form-> input('client_id',array('empty'=>'选择一个')' – Nightwolf 2011-06-07 12:36:05