朋友们不知道phalcom框架可以点击了解。
对尔康框架的使用指南
在尔康插入和更
新功能的使用,因为数据库字段的所有
设置均不为零,尔康模型会自动判断场前需要插入或更新的要求,从而在自由场不能存储在。
当你开始遇到这个问题时,想想两个
解决方案:
1。更改数据库字段并将非NULL更改为空。
但是数据库也必须查找DBA,为了
性能,DBA不需要特殊的
情况,字段必须不是null,因此该方案被拒绝。
两。设置可以为空的字段的
默认值。
认为所有的默认值,但大多数认为分配
空间的空间数据库存储后会是空白的,像一些空= =将判断失误,可能会
影响一些业务逻辑,思考,或者放弃计划。
最后,我们
搜索了互联网上的各种信息。从尔康信息太少。百度找不到。最后,我们打了谷歌,然后我们找到了一些线索。最后,我们根据线索找到了真正的解决方案:
首先,为空字段分别设置规则。
公共功能skipvalidation($ skipers = { })
{
foreach(skipers美元美元skiper){
如果(空(美元-> skiper美元)){
$this->$skiper = new PhalconDbRawValue ('' '');
}
}
}
当使用:
公共功能beforevalidation()
{
美元-> skipvalidation({ 'tag ','source_url});
}
这种
方法可以很好地解决这个问题,而且麻烦的是设置每一个空的字段。
两。接近尔康判断字段是空的
公共
函数初始化(){
$此设置(
阵列('notnullvalidations= >假)
);
}
这种方法直接到底部判断一个字段是否为空逻辑
关闭,可以彻底解决这个问题,缺点是它们必须在判断之前和之后都需要。