尔康模型自动验证非空字段时插入或更新

尔康模型自动验证非空字段时插入或更新
朋友们不知道phalcom框架可以点击了解。

对尔康框架的使用指南

在尔康插入和更功能的使用,因为数据库字段的所有设置均不为零,尔康模型会自动判断场前需要插入或更新的要求,从而在自由场不能存储在。

当你开始遇到这个问题时,想想两个解决方案:

1。更改数据库字段并将非NULL更改为空。

但是数据库也必须查找DBA,为了性能,DBA不需要特殊的情况,字段必须不是null,因此该方案被拒绝。

两。设置可以为空的字段的默认值。

认为所有的默认值,但大多数认为分配空间的空间数据库存储后会是空白的,像一些空= =将判断失误,可能会影响一些业务逻辑,思考,或者放弃计划。

最后,我们搜索了互联网上的各种信息。从尔康信息太少。百度找不到。最后,我们打了谷歌,然后我们找到了一些线索。最后,我们根据线索找到了真正的解决方案:

首先,为空字段分别设置规则。
公共功能skipvalidation($ skipers = { })
{
foreach(skipers美元美元skiper){
如果(空(美元-> skiper美元)){
$this->$skiper = new PhalconDbRawValue ('' '');
}
}
}
当使用:
公共功能beforevalidation()
{
美元-> skipvalidation({ 'tag ','source_url});
}
这种方法可以很好地解决这个问题,而且麻烦的是设置每一个空的字段。

两。接近尔康判断字段是空的
公共函数初始化(){
$此设置(
阵列('notnullvalidations= >假)
);
}
这种方法直接到底部判断一个字段是否为空逻辑关闭,可以彻底解决这个问题,缺点是它们必须在判断之前和之后都需要。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部