竹林风

竹林风

这家伙有点懒,还没写个性签名!

  • 财富值135
  • 威望值40
  • 总积分1065

个人信息

  • 赞了回答

    以UTF8编码为例

    strlen(1)=1
    strlen('a')=1
    strlen('中')=3
    
    mb_strlen(1)=1
    mb_strlen('a')=1
    mb_strlen('中')=1
    

    strlen计算的是字节长度,mb_strlen计算的就是字符纯粹的个数

  • 以UTF8编码为例

    strlen(1)=1
    strlen('a')=1
    strlen('中')=3
    
    mb_strlen(1)=1
    mb_strlen('a')=1
    mb_strlen('中')=1
    

    strlen计算的是字节长度,mb_strlen计算的就是字符纯粹的个数

  • 还不如直接SQLITE

  • 提出了问题
    未开路由美化创建 URL 链接的小 BUG
  • 回复了 的回答

    在配置文件中配置两个数据库连接,比如 另一个叫 db2
    AR模型有一个 getDb 的方法,返回 db2 就是了

    class Customer extends ActiveRecord
    {
        // ...
        public static function getDb()
        {
            // 使用 "db2" 组件
            return \Yii::$app->db2;  
        }
    }
    

    非常感谢。

  • 提出了问题
    请问 AR 模型怎么使用不同的数据库?
  • 推荐YII做后台,swoft提供接口

  • 回复了 的回答

    比如我的解决办法是,model和AR模型都需要用到这个功能,那么我在common/traits目录下新建了个ModelTrait.php文件
    内容是
    `<?php

    namespace common\traits;

    trait ModelTrait
    {

    /**
     * 获取验证的第一条错误信息
     */
    public function fail($delferror = '')
    {
        $error = $this->getErrors();
        if ($error) {
            reset($error);
            return current($error)[0];
        }
        return $delferror;
    }
    

    } 然后在model或ar使用 <?php

    namespace common\base;

    use common\traits\ModelTrait;

    class BaseAr extends \yii\db\ActiveRecord
    {

    use ModelTrait;
    

    }`

    最后的效果是
    0201.png

    这论坛插入代码功能太菜了,建议换个编辑器

  • 比如我的解决办法是,model和AR模型都需要用到这个功能,那么我在common/traits目录下新建了个ModelTrait.php文件
    内容是
    `<?php

    namespace common\traits;

    trait ModelTrait
    {

    /**
     * 获取验证的第一条错误信息
     */
    public function fail($delferror = '')
    {
        $error = $this->getErrors();
        if ($error) {
            reset($error);
            return current($error)[0];
        }
        return $delferror;
    }
    

    } 然后在model或ar使用 <?php

    namespace common\base;

    use common\traits\ModelTrait;

    class BaseAr extends \yii\db\ActiveRecord
    {

    use ModelTrait;
    

    }`

    最后的效果是
    0201.png

  • use yii\db\Expression;

    原来的
    `$w='xxxx';
    echo WeixinCourse::find()

    ->select('id')
    ->andWhere(['or', ['like', 'name', $w], ['like', 'description', $w]])
    ->orderBy("if(instr(name,'{$w}') >0,1,0) desc,id desc")
    ->createCommand()->getRawSql();die;`
    
    

    改为
    `$w='xxxx';
    echo WeixinCourse::find()

    ->select('id')
    ->andWhere(['or', ['like', 'name', $w], ['like', 'description', $w]])
    ->orderBy(new Expression("if(instr(name,'{$w}') >0,1,0) desc,id desc"))
    ->createCommand()->getRawSql();die;`
    
经理 等级规则
1065/2000
资料完整度
30/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

4

Ta的访客

20