竹林风
- 竹林风 赞了回答
以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计算的就是字符纯粹的个数
- 竹林风 回答了问题 新闻网站,文章的内容存储在 Redis 好不好?
还不如直接SQLITE
- 竹林风 提出了问题未开路由美化创建 URL 链接的小 BUG
- 竹林风 提出了问题请问 AR 模型怎么使用不同的数据库?
- 竹林风 回答了问题 我想做app接口,能用yii框架吗
推荐YII做后台,swoft提供接口
比如我的解决办法是,model和AR模型都需要用到这个功能,那么我在common/traits目录下新建了个ModelTrait.php文件
内容是
`<?phpnamespace common\traits;
trait ModelTrait
{/** * 获取验证的第一条错误信息 */ public function fail($delferror = '') { $error = $this->getErrors(); if ($error) { reset($error); return current($error)[0]; } return $delferror; }
}
然后在model或ar使用
<?phpnamespace common\base;
use common\traits\ModelTrait;
class BaseAr extends \yii\db\ActiveRecord
{use ModelTrait;
}`
最后的效果是
这论坛插入代码功能太菜了,建议换个编辑器
比如我的解决办法是,model和AR模型都需要用到这个功能,那么我在common/traits目录下新建了个ModelTrait.php文件
内容是
`<?phpnamespace common\traits;
trait ModelTrait
{/** * 获取验证的第一条错误信息 */ public function fail($delferror = '') { $error = $this->getErrors(); if ($error) { reset($error); return current($error)[0]; } return $delferror; }
}
然后在model或ar使用
<?phpnamespace common\base;
use common\traits\ModelTrait;
class BaseAr extends \yii\db\ActiveRecord
{use ModelTrait;
}`
最后的效果是
- 竹林风 回答了问题 Yii SQL 语句会出现转义符 `
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;`