【问题标题】:How can I change the data type in Yii user and rights?如何更改 Yii 用户和权限中的数据类型?
【发布时间】:2016-01-01 20:34:26
【问题描述】:

我是 Yiibie ,我正在使用 Yii 用户和权限扩展。我的问题是我想将名字、姓氏的数据类型从 varchar(50) 更改为 CHAR(50)。因为任何用户的名字都不能有数字。那么我该怎么做呢?

【问题讨论】:

  • 将数据类型从 varchar 更改为 char 不会阻止数字成为字符串的一部分。它所要做的就是添加尾随空格。
  • 先生,那我该怎么办?
  • 我只想在我的名字和姓氏中添加字符,而不是数字。
  • 通过使用这个扩展,表格是自动生成的,如果我的回忆没有欺骗我的话。就像我们在所有其他模型中所做的那样,我去模型更改数据类型,但是配置文件模型表编码飞到了我的头上。
  • 我建议您在创建和更新用户记录时停止使用数字。您可以使用验证规则来阻止与数据库字段长度无关的不需要的字符(甚至限制输入长度),

标签: php sql database yii yii-extensions


【解决方案1】:

您可以在验证规则中使用正则表达式

在你的模型中

public function rules()
{
    // NOTE: you should only define rules for those attributes that
    // will receive user inputs.
    return array(
        .....
        array('firtsname, lastname', 'match' ,
            'pattern'=> '/^[A-Za-z]+$/u',
            'message'=> 'Firtsname and Lastname can contain only [a-zA-Z].'
       ),
        ....
    );
}

【讨论】:

  • 先生,请让我接受您的监督。太棒了,就这么简单,我不知道
  • 谢谢,但我只是一个程序员。请记住,知识会有所作为。
猜你喜欢
  • 1970-01-01
  • 2012-03-02
  • 2023-03-09
  • 2013-05-07
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多