tp5的功能整理

变量如果为空,使用默认值处理

{$date|$result|default="这家伙很懒,什么都没留下"} //$date,$result,均为空,输出defalut里面的内容!
//也可以使用三元运算符处理
{$date? $date : '这家伙很懒,什么都没留下'} //值为0的时候不能这样判断,也会判断为false
//还可以使用empty判断if
{if condition="empty($date)"}{else/}
	有值
{/if}

更新操作

自增或自减多个字段的值,raw方法内支持SQL函数,适用场景:适用于同时更新用户累计余额、当前余额等类似操作

  Db::name('table')->where('id',1)->update([
        'total_remain' => Db::raw("total_remain+100"),
        'remain'       => Db::raw("remain+100"),
    ]);

//设置某个字段的值,适用场景:适用于用户积分清零、余额清零等类似操作

Db::name('table')->where('id',1)->setField('field',0);

//自增某个字段的值,参数2不传时默认为自增1,适用场景:适用于用户积分增加、余额增加等类似操作,需要延时更新则传入第三个参数(单位秒),

Db::name('table')->where('id',1)->setInc('field',2);

//自减某个字段的值,参数2不传时默认为自减1,适用场景:适用于用户积分扣除、余额扣除等类似操作,需要延时更新则传入第三个参数(单位秒),

Db::name('table')->where('id',1)->setDec('field',2);

//查询某一列的值,适用场景:适用于获取关联订单商品ID、用户所有店铺ID、获取班级所有学生姓名等类似操作

Db::name('table')->where('order_id',1)->column('field');

猜你喜欢

转载自blog.csdn.net/weixin_45609681/article/details/103800357
tp5
今日推荐