或许有人会注意过,但我以前真不知道
SQL: select * from table where id IN (3,6,9,1,2,5,8,7);

这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的,但如果我们真要按IN里面的顺序排序怎么办?SQL能不能完成?是否需要取回来后再foreach一下?其实mysql就有这个方法

sql: select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);

在thinkphp的解决方法

$data = $model->field('*')->where('id','in','3,6,9,1,2,5,8,7')->orderRaw("field(id,"3,6,9,1,2,5,8,7")")->select();

一款好用的sitemap 生成类库 samdark/sitemap

github地址 安装 composer require samdark/sitemap 使用 use samdark\sitemap\Sitemap; use samdark\sitemap\Index; // create sitemap $sitemap = new Sit...

阅读全文

一个好用的 php websocket 类库 ratchet

github 官网 安装 //安装 composer require cboden/ratchet 创建自己的websocket类库 <?php namespace MyApp; use Ratchet\MessageComponentInterface; us...

阅读全文

一个好用的图片裁剪,水印类 intervention/image,支持gd库和image和imagick

安装 composer require intervention/image 使用文档:http://image.intervention.io/getting_started/introduction 类库 <?php /* * 图片处理 */ name...

阅读全文

欢迎留言