ThinkPHP5查询-select与find理解
出现问题
在tp5框架中判断select查询结果是否为空时,无论查询条件是否满足,判断查询结果都不为空
解析问题
select查询的是多条数据,若查询数据为空,则返回一个空的二维数组 array(array())
find查询的是一条数据,若查询数据为空,则返回一个空的一维数组 array()
判断一个空的二维数组是否为空,返回的是1;
案例
$a = array();
$b = array(array());
if($a){
echo 1;
}
if($b){
echo 2;
}
//结果输出 2
总结
很简单的技巧:tp框架中能用find查询就不使用select
let the world have no hard-to-write code ^-^