我在CakePHP中做了一些测试,发现当我在客户端操作表单数据时,CakePHP不能自动确保引用实体的存在(例如,select-下拉列表的选项值)。
我找到了一个validation "exists",但它不是内置的,似乎只是一种变通方法。
如果我在DB级创建外键,CakePHP无法处理DB返回的异常,并且遵循约定重于配置的方法,这无论如何都不是一个方便的解决方案。
那么,在CakePHP中自动确保引用完整性的最佳方法是什么呢?
发布于 2014-11-04 01:12:42
好吧,如果你看这篇文章是2007年,我想我必须运行一个非常旧的cakephp版本,我猜你将不得不寻找一个更新的文章,现在这个版本2.x。您将看起来很好与此版本的项目
发布于 2014-11-04 03:47:27
为此,请使用'dependent' => true,
。
public $hasMany = array(
'UserDevice' => array(
'className' => 'UserDevice',
'foreignKey' => 'user_id',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
https://stackoverflow.com/questions/26725042
复制相似问题