为了账号安全,请及时绑定邮箱和手机立即绑定

order by

$res=$result->where('id','EXP','NOT in(20) ORDER BY id DESC')->select(); 这种类型怎么拼接order by,那位同学写过。这么写是错误的。直接order()方法没啥问题。

正在回答

3 回答

建议你可以这样写:

$where= array();

$where['id'] = array('NOT IN','20');

$res=$result->where($where)->order('id DESC')->select();

0 回复 有任何疑惑可以回复我~
#1

storyAs 提问者

非常感谢!
2017-09-22 回复 有任何疑惑可以回复我~

$sql = $db->whereOr([

          'id' => ['NOT IN',25],

       ])->order([

          'id' => 'desc'

       ])->select();

       

       dump($sql);


0 回复 有任何疑惑可以回复我~

$res=$result->where([
   'id'=>['not in','22'],
])->order([
   'id'=>'asc'
])->select();


output->

D:\thinkphp\thinkphp\library\think\Debug.php:165:array (size=2)
 0 =>
   array (size=5)
     'id' => int 21
     'username' => string '这个杀手不太冷' (length=21)
     'password' => string '6e453d094299ca1c9935281e6b250d31' (length=32)
     'email' => string 'shashou@hotmail.com' (length=19)
     'num' => int 0
 1 =>
   array (size=5)
     'id' => int 20
     'username' => string '猩球大战' (length=12)
     'password' => string '914f21eb84c6fdb2b663dd6f453f65ca' (length=32)
     'email' => string 'imooc@163.com' (length=13)
     'num' => int 1

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
快速入门ThinkPHP 5.0 --模型篇
  • 参与学习       27063    人
  • 解答问题       100    个

Thinkphp5.0已发布多时,想了解thinkphp 5.0的新特性吗?老司机点准时出发

进入课程
意见反馈 帮助中心 APP下载
官方微信