Bearox

Bearox

这家伙有点懒,还没写个性签名!

  • 财富值20
  • 威望值0
  • 总积分20

个人信息

  • 收藏了教程
    Yii2中composer插件总结
  • 赞了教程
    Yii2中composer插件总结
  • 请问一下,windows下怎么装这个?

  • 回复了 的回答

    在视图哪里,$Model->search($params)
    在控制器里接收
    然后传到 model里的search

    这个参数应该怎么写?我想搜索Equip这个类里面所有的is_delete这个字段为1的数,我是这么写的,但是不行。
    $searchModel = new EquipSearch();
    $dataProvider = $searchModel->search(['is_delete => 1']);

  • 回复了 的回答

    为什么要andFilterWhere,直接where不行吗?

    谢谢你的回答哈,我是纯新人,数据库,PHP和YII都是第一次接触。之前也不知道where,后来我也用了where,只是这个问题让我困扰了而已。

  • 赞了教程
    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的时候, 查不到.

    其他时候均能查到, 但是此种情况下, 不会用到索引.

    非常感谢!我用的是mysql。

  • <?= Html::submitButton('图片上传', ['picup'], ['class' => 'btn btn-primary']) ?>
    <?= Html::submitButton('数据上传', ['dataup'], ['class' => 'btn btn-primary']) ?>

    中间的中括号就是它们对应的不同的函数。
    然后在controoler中分别实现actionPicup 和 actionDataup

  • 首先,你要确定正确安装了composer,很可能是composer的版本太低导致的。

试用期 等级规则
20/50
资料完整度
0/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

2