【发布时间】:2014-03-21 09:02:35
【问题描述】:
如何在没有数据库表的情况下创建和验证关联模型?
我想使用模型来收集用户输入并对其进行验证。我想在没有数据库的情况下利用关联模型的内置模型验证。
【问题讨论】:
标签: cakephp-2.4
如何在没有数据库表的情况下创建和验证关联模型?
我想使用模型来收集用户输入并对其进行验证。我想在没有数据库的情况下利用关联模型的内置模型验证。
【问题讨论】:
标签: cakephp-2.4
在您的模型中指定您不需要数据库表:
class MyModel extends AppModel {
public $useTable = false;
}
其余验证和关联的配置方式应与您使用 DB 相同。
欲了解更多信息,请参阅文档:http://book.cakephp.org/2.0/en/models/model-attributes.html
【讨论】:
添加这个(确保在 YourModel 中有 $validate 数组):
public $useTable = false;
并在 YourController 中使用以下代码进行验证:
if($this->YourModel->validates()) {
// No Validation Errors
}
并查看文档:http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html
【讨论】: