phalcon:非空字段不能在beforeCreate赋值

phalcon非空字段不能在beforeCreate赋值

碰到了这个问题,不知道什么原因记录一下。

表users:

action_act 字段 varchar 10  not null,非空字段,

在models下面的Users.php里面,用 beforeCreate(){

  $this->action_act = "y";

}

进行赋值插入数据库失败,发现非空字段不能在model下beforeCreate里面赋值,

只能是:

$user = new Users();

下直接赋值:

$user->action_act = "y"

时间: 2024-11-12 06:39:31

phalcon:非空字段不能在beforeCreate赋值的相关文章

非空字段数

select   count(*)   '总字段数', ISNULL(ISNULL(sum(case   when isnullable=0   then   1  end),null),null) as '非空字段数' from   syscolumns   where   id=object_id( 'EmpInfo') --空字段总数 SELECT ( (SELECT COUNT(*) FROM syscolumns WHERE id=object_id('表名'))- (SELECT s

C# 非空字段按照ASCII码从小到大排序(字典序)

public static void requestPay() { Dictionary<string, string> dics = new Dictionary<string, string>(); dics.Add("amount", amount); dics.Add("callback_url", callback_url); dics.Add("goodsname", goodsname); dics.Add(

定义非空约束

我们在注册一些网站的会员的时候都需要填写一些表格,这些表格中有一些属于必填内容,如果不填写的话会无法完成注册.同样我们在设计数据表的时候也希望某些字段为必填值,比如学生信息表中的学号.姓名.年龄字段是必填的,而个人爱好.家庭电话号码等字段则选填,所以我们如下设计建表SQL: MYSQL.MSSQLServer.DB2: CREATE TABLE T_Student (FNumber VARCHAR(20) NOT NULL ,FName VARCHAR(20) NOT NULL ,FAge IN

SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释

SQLServer 2005 SELECT d.name N'TableName', d.xtype N'TableType', a.colorder N'ColumnIndex', a.name N'ColumnName', (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end) N'IdnetityFG', (case when (SELECT count(*) FROM sysobjects

Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键

select a.TABLE_NAME as "TableName", case when (select count(*) from user_views v where v.VIEW_NAME =a.TABLE_NAME )>0 then 'V' else 'U'end as "TableType", a.COLUMN_NAME as "ColumnName", A.COLUMN_ID as "ColumnIndex"

数据库字段设置为&lt;非空&gt;&lt;默认值&gt;

为什么数据库要设置默认值呢?因为我们希望在插入数据时,有意或无意间被忽略的字段能够交由MySQL按我们事先预想的方式处理,例如一些默认正常状态码.用户插入数据时候尚未设置的文本字段,诸如此类. 假设student表里有一个字段score被设置为<非空><默认值>,插入一条数据记录时,score字段值为空<''>,那这时score的字段值为<''>还是<默认值>? 设置默认值的作用只有在忽略了字段时才会发挥作用.何为忽略了字段,就是在写SQL插入语

非空约束对数据插入的影响

正如“非空约束”表达的意思,如果对一个字段添加了非空约束,那么我们是不能向这个字段中插入NULL值的.T_Debt表的FAmount字段是有非空约束的,如果我们执行下面SQL: INSERT INTO T_Debt (FNumber, FPerson) VALUES ("1", "Jim") 这句SQL中没有为字段FAmount赋值,也就是说FAmount为空值.我们执行这句SQL以后数据库系统会报出类似如下的错误信息: 不能将值NULL 插入列"FAmo

oracle如何向空表中添加一个类型为clob的非空列

一般的添加非空列的步骤是:先add可以为空的列,然后update该列为一个值(比如0),最后modify该列的类型 但是遇到类型为clob的就不行了.在modify这步时报错:ORA-22296:invalid ALTER TABLE option for conversion of Long datatype to LOB,于是去找了下22296错误的详细信息:(http://docs.oracle.com/cd/E11882_01/server.112/e17766/e19999.htm#O

oracle添加,修改非空约束

NOT NULL约束就是非空约束,经常会在创建表的时候添加非空约束以保证字段必须要输入值 (1)创建表时添加NOT NULL约束 语法: CREATE TABLE 表名( 字段   类型  NOT NULL ........ ); 实例:  CREATE TABLE MANAGERINFO( MANAGERID VARCHAR2(10), LOGINNAME VARCHAR2(10) NOT NULL, PASSWORD VARCHAR2(10) NOT NULL, NAME VARCHAR2(