谁一开始就是大神?

PHP 第4页

PHP

ActiveRecord做一个特殊的更新操作,[2.0]

Cindyelephant阅读(48)

Model::update 更新一个表, 有一个字段a是有一个特殊需求, 如果满足条件X, 就把这个字段置为0, 不满足就不更新.
现在的写法是

if(x){
    Model::updataAll(['b'=>0, a=>0]);
}else{
    Model::updataAll(['b'=>0]);
}

有没有方法把这个语句简化一下, 类似于下面这种, 但是测试发现当条件X不满足的时候, a=>a这样写是有问题的, 试过a=>’a’也不行, 这种语句该怎么写
Model::updateAll(['b'=>0, a=>(X?0:a)]);

根据你的需求 有一个字段a是有一个特殊需求, 如果满足条件X, 就把这个字段置为0, 不满足就不更新.
如果X不是Model数据表的字段,可以这么写if (满足条件X) {Model::updateAll([‘b’ => 0] )};
如果X是Model数据表的字段,可以这么写 Model::updateAll([‘b’ => 0], ‘X’ => $condition);
详见yii\db\ActiveRecord::updateAll源码有介绍
这样应该可以

yii2如何做软删除?[2.0]

TinaStag阅读(51)

如题,yii2如何做软删除?

数据库的软删除加个字段就行了
自带的user表不就存在一个status字段,你看它是怎么玩的
可以这么实现:
1)数据表新增一个字段is_delete默认值为0,
2)重写select方法, 添加条件is_delete=0,
3)重写delete方法, 更新is_delete=1;
修改数据库字段,状态值为2,就不让查询出来,
多软 
就一个状态的事搞得那么高大上
楼上都是正确的
最笨的办法 同样的表结构你建个表2,删除的记录你把放表2里面 啊哈哈
多少给个最佳啊,问题一直挂在这里,。解决没解决啊。
https://www.cnblogs.com/mafeifan/p/7603305.html

在配置中附加行为和控制器中覆写行为方法有什么区别?[2.0]

Neosuper阅读(47)

在配置中附加行为 和 控制器中覆写行为方法有什么区别

完整的解答和深入的理解,请看:
《Yii2基本概念之——行为(Behavior) 》
http://www.yiichina.com/tutorial/1629
前者耦合度更低一些,比如想临时用某个行为可写在配置里,随用随走
前者可以定义一些全局的,控制器里的可以定义一些当前控制器下的方法是否验证

一个关于公共头文件的表单问题[2.0]

ecylemon阅读(40)

请问我的注册如果加入验证码的话 并且注册表单在layout文件夹中的header文件里 是在布局文件中 我应该怎样才能在公共头文件中创建带验证码的注册表单

这跟布局不布局区别不大啊。
假设你已经弄好了一个注册页面,路由是 site/signup,并且有一个用于注册表单的模型 \app\models\SignupForm()
在layout文件夹中的header文件里,直接就:
鸡肋。。。

Yii2中'application/json'=>Response::FORMAT_JSON[2.0]

Kimcrab阅读(47)

Yii2 中 'application/json' => Response::FORMAT_JSONJSON_NUMERIC_CHECK
$behaviors['contentNegotiator'] 中配置 'application/json' => Response::FORMAT_JSON

如何让输出的内容有 JSON_NUMERIC_CHECK 属性
类似于 json_encode($assoc_array,JSON_NUMERIC_CHECK);

image.png

Fecshop现在是否已经全部完成?是否可以用于线上项目?[2.0]

EllieFox阅读(48)

Fecshop 现在是否已经全部完成?是否可以用于线上项目?

YES YES YES
Respectly@xiaoshenzhen,can you make a training videos about how to construct Fecshop optionally about you for us,Because maybe have so many people did’t understand how to construct a project themself optionally by using advantage of yii2,thanks.
v2-aa06a9da5b7d9476c7a2804dc19b0bf4_r.jpg

登录

找回密码

注册