thinkphp 的value可取单值 $a??0 || 三元 ?:0

  $leaseArea = PropertyOneModel::alias('a')
        ->join('lease b', 'b.po_id=a.id AND b.delete_time IS NULL')
        ->where($where)
        ->value('SUM(b.area)') ?? 0;

如果只取一个值可以用value() 省区写field find 但是多个不行

?? null 判断 ,数据库查询专属

$a=$a??0;

如果$a为null 那么赋值0

?: 三元简写
$a=$a?:0;
如果$a为False那么赋值0

此条目发表在None分类目录。将固定链接加入收藏夹。

发表回复