三思后行
- 三思后行 赞了回答
由于历史原因,php 的 urlencode 函数会把空格编码成
+
而不是%20
,这一点与其它语言不同,也不符合一个什么 RFC 的规范,所以 这里做了一步替换。但其实 php 中另有一个rawurlencode
函数,这个函数 与urlencode
函数的唯一区别就是 它会把 空格 编码成%20
。
至于*
,它肯定不会被包含在urlencode
的返回结果中的,它一定会被编码成%2A
,这里的替换是 多此一举。
综上,以上代码 完全可以替换为:return rawurlencode($str);
- 三思后行 赞了回答
model 继承的
ActiveRecord
,ActiveRecord
类中有个方法叫find
:public static function find() { return Yii::createObject(ActiveQuery::className(), [get_called_class()]); }
写个类
testActiveQuery
继承ActiveQuery
类,model
重写find
方法。把ActiveQuery
换掉。testActiveQuery
重写 父类 init 方法。public function init() { //为所欲为 自己看下代码 $this->andOnCondition(['project_id' => 1]); parent::init(); }
- 三思后行 发表了说说早上好
- 三思后行 2018-12-04 已签到连续签到1天,获得了5个金钱
把form标签改为 ActiveForm::begin()开启,系统会自动添加_csrf input 标签的
- 三思后行 赞了回答
这个问题的我遇见过。
$query1 =Goods::find()->where(['user_id'=>1]); $query2 = clone $query1;//克隆复制 $data1 = $query2->andWhere(['status'=>10])->asArray()->all();
这样做的话就没有问题了
- 三思后行 提出了问题Yii 2.0 AR 查询问题
- 三思后行 2018-11-26 已签到连续签到1天,获得了5个金钱
后台批量删除时。报400错误。关闭了_csrf 才好了,但是关闭不好吧,在哪修改请求时携带_csrf呢?谢谢