数据库-ORM操作,依赖\x\Db
组件实现。
where()
:用于构造SQL执行条件,该语法实现了三种场景支持。
例如:
$where = [
['id' , '<>' , 1],
['money', '>=', 100],
['name', 'like', '%小黄牛%'],
];
$Db = new \x\Db();
$Db->name('user')->where($where);
最终生成的SQL语句类似于:
FROM sw_user WHERE id <> 1 AND money >= 100 AND name like '%小黄牛%';
例如:
$where = [
['id' , '<>' , 1],
['money', '>=', 100],
['name', 'like', '%小黄牛%'],
];
$Db = new \x\Db();
$Db->name('user')->where('id' , '<>' , 1)->where('money', '>=', 100)->where($where);
最终生成的SQL语句类似于:
FROM sw_user WHERE id <> 1 AND money >= 100 AND name like '%小黄牛%';
例如:
$Db = new \x\Db();
$Db->name('user')->where('id', 1)->where('name', '小黄牛');
最终生成的SQL语句类似于:
FROM sw_user WHERE id=1 AND name='小黄牛';
例如:
$where = [
['id' , '<>' , 1],
['name', 'like', '%小黄牛%'],
'money >= 100',
];
$Db = new \x\Db();
$Db->name('user')->where('id' , '<>' , 1)->where('money', '>=', 100)->where($where);
最终生成的SQL语句类似于:
FROM sw_user WHERE id <> 1 AND money >= 100 AND name like '%小黄牛%';
注意:where()
链在一条SQL语句中是可以多次使用的,其执行顺序是先进先执行,相同的语句并不会覆盖,所以使用的时候需要自己注意下。