Dan*_*nny 3 cakephp cakephp-1.3
我有一个名为"users"的表,每个用户可以属于一个组,在名为"categories"的表中描述.使用的一个例子是"Alice属于红色类别"和"Bob属于蓝色类别"等.
我正在使用CakePHP的表单助手,在页面http:// localhost/users/edit/[user_id]中,它已经创建了一个下拉框来选择类别(在模型中使用JOIN来获取类别名称).
但是我想添加一个选项来选择NULL,因为并非所有用户都需要成为类别的一部分.将"NULL"条目添加到"category"表将不起作用,因为"users"表中的外键是"category_id".对于未选择类别的用户,我希望"category_id"为NULL,而不是在另一个表中恰好为NULL的1.
对不起,如果那有点散漫.希望有人可以完全遵循它,让我知道cakePHP是否有办法做到这一点,或者我应该想出一个不同的方式来做到这一点.
@stevelove的答案是正确的,但我会使用以下功能:
$this->Form->input('category_id', array('empty'=>true, 'options'=>$categories));
Run Code Online (Sandbox Code Playgroud)
这将在选择框中添加一个空选项.如果您想要一个描述性名称,只需使用"
$this->Form->input('category_id', array('empty'=>'Select category', 'options'=>$categories));
Run Code Online (Sandbox Code Playgroud)