myname9
楼主可打开页面的 HTML 看看页面底部下面的脚本验证,你就能明白 rules 的验证规则是在何时进行的验证
至于重新赋值或者其他动作验证楼主可参见 http://www.yiichina.com/doc/guide/2.0/input-validation#standalone-validators@infozr 请教rules的配置是什么时候执行的
是$model->load()还是$model->save() 还是这两个方法都没有执行可以在网页底部的debugger看到,点击log可以看到你执行的sql语言(也就是连贯操作的sql语句);
比如在controller里面你执行$query= ReleaseForm::find()->where(['type'=>1])->all();
注:源代码是这些:$query= ReleaseForm::find()->where(['type'=>1]); $pagination = new Pagination([ 'defaultPageSize' => 5, 'totalCount' => $query->count(), ]); $property_data= $query ->offset($pagination->offset) ->limit($pagination->limit) ->all();
在网页里你点击底部的log就可以看到:
10 21:01:36.667 info yii\db\Command::query SELECT COUNT(*) FROM `releases` WHERE `type`=1 E:\web\Apache24\htdocs\basic\controllers\PropertyController.php (14) 11 21:01:36.667 info yii\db\Connection::open Opening DB connection: mysql:host=localhost;dbname=xunwu E:\web\Apache24\htdocs\basic\controllers\PropertyController.php (14) 12 21:01:36.669 info yii\db\Command::query SELECT * FROM `releases` WHERE `type`=1 LIMIT 5 E:\web\Apache24\htdocs\basic\controllers\PropertyController.php (20) 13 21:01:36.670 info yii\db\Command::query SHOW FULL COLUMNS FROM `releases` E:\web\Apache24\htdocs\basic\controllers\PropertyController.php (20) 14 21:01:36.674 info yii\db\Command::query SHOW CREATE TABLE `releases`
这样就知道你执行了什么sql语句了
@chenlizhun 开了debug,没看到啊
- myname9 2015-04-02 已签到连续签到5天,获得了20个金钱
既然是菜鸟学习用windows就好了,最好不要把时间花费在配置环境上,等技术牛了再练练环境配置
可以在网页底部的debugger看到,点击log可以看到你执行的sql语言(也就是连贯操作的sql语句);
比如在controller里面你执行$query= ReleaseForm::find()->where(['type'=>1])->all();
注:源代码是这些:$query= ReleaseForm::find()->where(['type'=>1]); $pagination = new Pagination([ 'defaultPageSize' => 5, 'totalCount' => $query->count(), ]); $property_data= $query ->offset($pagination->offset) ->limit($pagination->limit) ->all();
在网页里你点击底部的log就可以看到:
10 21:01:36.667 info yii\db\Command::query SELECT COUNT(*) FROM `releases` WHERE `type`=1 E:\web\Apache24\htdocs\basic\controllers\PropertyController.php (14) 11 21:01:36.667 info yii\db\Connection::open Opening DB connection: mysql:host=localhost;dbname=xunwu E:\web\Apache24\htdocs\basic\controllers\PropertyController.php (14) 12 21:01:36.669 info yii\db\Command::query SELECT * FROM `releases` WHERE `type`=1 LIMIT 5 E:\web\Apache24\htdocs\basic\controllers\PropertyController.php (20) 13 21:01:36.670 info yii\db\Command::query SHOW FULL COLUMNS FROM `releases` E:\web\Apache24\htdocs\basic\controllers\PropertyController.php (20) 14 21:01:36.674 info yii\db\Command::query SHOW CREATE TABLE `releases`
这样就知道你执行了什么sql语句了
在网页里你点击底部的log? 哪里点击。。。没有看到啊
- myname9 2015-04-01 已签到连续签到4天,获得了20个金钱
- myname9 提出了问题Yii2 如何输出 SQL 语句?
- myname9 2015-03-31 已签到连续签到3天,获得了15个金钱