2017-12-08 14:24:07 2289次浏览 3条回答 0 悬赏 15 金钱

在Linux中用User::find()->where(条件)->one()获取用户时返回空,但是用User::find()->where(条件)->all()可以取到数据
为什么会这样?该怎么处理?

  • 回答于 2017-12-08 16:17 举报

    有可能是编码的问题

    2 条回复
    回复于 2017-12-08 17:17 回复

    什么意思?

    回复于 2017-12-08 21:13 回复

    文件编码 中文乱码

  • 回答于 2017-12-09 14:46 举报

    把后面的all和one都去掉,打印一下sql

    User->createCommand()->getRawSql();

    3 条回复
    回复于 2017-12-11 10:52 回复

    打印出来的sql很正常啊

    回复于 2017-12-14 11:38 回复

    直接执行sql 在linux下也能有问题?要不用query写一下试试use yii\db\Query;

    回复于 2017-12-28 09:54 回复

    直接执行sql是正常的。后来换了一个PHP的版本就好了,但是这个问题还不知道是什么情况

  • 回答于 2017-12-12 09:33 举报

    是不是条件的问题。试着改下条件!

    1 条回复
    回复于 2017-12-12 13:56 回复

    条件没有问题,一样的条件在window下是正常的

您需要登录后才可以回答。登录 | 立即注册
xiaoyueling
助理

xiaoyueling

注册时间:2014-05-10
最后登录:2018-03-22
在线时长:12小时26分
  • 粉丝1
  • 金钱25
  • 威望0
  • 积分145

热门问题