Bearox
- Bearox 收藏了教程Yii2中composer插件总结
请问一下,windows下怎么装这个?
- Bearox 回复了 KillMeAgain 的回答
为什么要
andFilterWhere
,直接where
不行吗?谢谢你的回答哈,我是纯新人,数据库,PHP和YII都是第一次接触。之前也不知道where,后来我也用了where,只是这个问题让我困扰了而已。
- Bearox 赞了教程Yii 2.0 数据库查询
先说解决办法, 改成下面的形式 :
$query = Equip::find()->andFilterWhere(['is_delete' => 0]); 或者 $query = Equip::find()->andFilterWhere(['and', ['is_delete' => 0]]);
接下来分析
为什么会出现这么有趣的现象
is_delete = 1
可以达到预期,不加这个条件
也可以达到预期, 偏偏is_delete = 0
有问题原因是按照你写的那样, 最终生成的
sql
会是 :select * from table where is_delete and 0 (或者1)
;有意思的是,
select * from table where fieldName
这样的语句并不会报错.我试了下,
fieldName
为空, 为null, 为0的时候, 查不到.其他时候均能查到, 但是此种情况下, 不会用到索引.
@500miles 非常感谢!我用的是mysql。
<?= Html::submitButton('图片上传', ['picup'], ['class' => 'btn btn-primary']) ?>
<?= Html::submitButton('数据上传', ['dataup'], ['class' => 'btn btn-primary']) ?>中间的中括号就是它们对应的不同的函数。
然后在controoler中分别实现actionPicup 和 actionDataup首先,你要确定正确安装了composer,很可能是composer的版本太低导致的。