数据完整性的原因,我尝试在我的用户填入一个超简单的下拉菜单“国家” /注册CakePHP的:ID饥饿驱使我坚果
随着国家和用户没有关系(请不要对此有何评论有原因吧蛋糕的工作方式,如果国家是一个FK),检索到的国家在我users_controller如下两种方法都不能防止蛋糕从仅保存COUNTRY_ID:
$this->set('countries', ClassRegistry::init('Country')->find('list'));
$this->set('countries', ClassRegistry::init('Country')->find('list', array('fields' => array('Country.country'))));
的DisplayField设置为:国家。
echo $this->Form->input('country');
各国在下拉列表中显示出很好:
在我register.ctp,作为输入设置。但无论我尝试,只有国家ID被保存到用户表中。我删除了表格中的ID,并将国家作为我的PK。 Cake开始谈论'缺少列'Country.id。
如何解决这个简单的事情,或者我必须切换回简单的普通无框架PHP,这需要我30秒来解决。
谢谢!
蛋糕是约定配置,也许它不适合你 – Dunhamzzz