巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站资讯News

phalcon model在拔出或更新时会主动考证非空字段的处置体例

0
一佰互联网站扶植(www.taishanly.com) 宣布时辰:2020-04-26 09:02:39 阅读数: 87

对phalcom框架不领会的伴侣能够点击领会下。

phalcon框架利用指南

在利用phalcon的insert和update功效时,由于数据库一切的字段设置的都是NOT NULL,而phalcon的model在拔出或更新之前会主动判定字段是不是须要必填,是以致使有空字段时没法存入。

起头碰到这题目时,想到两种处置体例:

一、改数据库字段,把NOT NULL改成能够为空。

  但该数据库还得去找DBA,并且为了机能,DBA请求普通不特别环境,字段必须是NOT NULL,以是该计划反对。

二、给能够为空的字段设置默许值。

  想过各类默许值,感觉空格最合适,可是赋值空格后,数据库里存的也会是空格,像一些empty和==""等判定会生效,很能够会影响一些营业逻辑,想一想,仍是抛却该计划。

最初仍是上彀各类搜,phalcon的材料太少,百度底子搜不出来,最初转战google,工夫不负故意人,终究给我找到些千丝万缕,最初再按照千丝万缕找出来真实的处置计划。一样有两种,以下:

一、给能够为空的字段零丁设置法则

public function skipValidation($skipers=[]) {  foreach ($skipers as $skiper) {   if (empty($this->$skiper)) {    $this->$skiper = new PhalconDbRawValue("""");   }  }  }

利用的时辰:

public function beforeValidation(){  $this->skipValidation(["tag","source_url"]);}

这类体例能够完善处置题目,比拟费事的是,须要设置每一个能够为空的字段。

二、封闭phalcon对字段是不是为空的判定

public function initialize(){ $this->setup(  array("notNullValidations"=>false) ); }

该体例间接把底层判定字段是不是为空的逻辑封闭了,能够与日俱增的处置这个题目,错误谬误便是,本身前背景得做好必填字段的判定。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。比来几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

上一篇:php mysql完成mysql_select_db挑选数据库
下一篇: 微信公家号模板动静群发php代码示例
[前往动静列表]

相干动静more

01
05月
dedecms收罗中能够过滤多行代码的正则表

曩昔用dede收罗,老是过滤不掉一行以上的代码,只能一行行的过滤,在网上,发明有良多和我一样的菜鸟。跟着不时的利用dede收罗,对正则有了更... >>概况

15
04月
研讨发明:持久依靠搜刮引擎会致使大脑痴钝

10月12日报道:美国一档综艺节目《彻夜秀》比来街访公众用手机谷歌搜刮了甚么信息,呈现百般百般使人歕饭的搜索条款,但你能够要把稳了,有事没事... >>概况

23
05月
用假造主机扶植网站有哪些优错误谬误

就今朝来看国际良多中小型网站挑选用假造主机建站。那末用假造主机建站有那些优错误谬误呢?一佰互联告知你! 假造主机的长处: 1、绝对采办独... >>概况

17
04月
58同城CEO姚劲波讲话引敌手不满 遭赶集网

7月25日晚间动静,58同城CEO姚劲波在日前接管媒体采访时公然表态,“咱们不会收买一家不意思的公司”。对此,赶集... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站