tisswb
这样很舒服啊,以后学习其他语言也会简单不少
- tisswb 赞了回答
最好的方法是用
闪存
Yii::$app->session->setFlash('success', '登录成功'); Yii::$app->session->getFlash('success');
- tisswb 回答了问题 Headers already sent
如果你只是调试,用exit;没毛病,如果是接口 请参考接口开发的相关教程就好。
我觉得你有一个误区,就是服务器端渲染跟客户端渲染没搞明白,yii的渲染都是服务器端渲染,无论哪个在客户端看来都是整页刷新的,你要的局部刷新效果没有ajax 那也就是古老的iframe才能解决了 不过这也需要借助js来触发iframe的refresh。
支持的,
比如你Order模型里定义了:public function getCourse(){ return $this->hasOne(Course::className(),['id'=>'goods_id']) ->onCondition(['type'=>1]); }
那你query里就可以用
$query->joinWith('course');
如果你要按course的name来搜索,可以用函数回调,比如:
$query->innerJoinWith([ 'course' => function ($query) { $query->andFilterWhere(['like', 'name', $this->coupon_name]); } ]);
yii\db\Expression
了解一下纯php感觉无解,以前见过用flash作的唯一客户端标识工具,或者你可以查查各类统计脚本如何做的。
- tisswb 回答了问题 createCommand 联合更新
ar切换数据库很灵活的,最后的all(),one()等都带$db参数的。