php 语法糖,lumen的语法糖

本文详细介绍了Lumen框架中使用DB门面进行数据插入、更新、查询的方法,包括原始SQL输出、时间函数如NOW()的使用,以及多条件组合查询的示例。同时,讲解了如何在查询中利用LEFT JOIN进行复杂关系查询,并展示了laravel加载配置文件的机制。
摘要由CSDN通过智能技术生成

lumen DW::raw()方法,原样输出括号中的sql

DB::table('sms_code')

->insert([

'telephone' => $telephone,

'mode' => $operate,

'created_at' => DB::raw('NOW()'),

'status' => 1

]);

NOW()方法为mysql方法,php无法运行,此处原样输出

mysql> select NOW();

2018-09-18 14:43:24

mysql> select date_add( NOW(), interval 5 minute );

// 五分钟后

2018-09-18 14:52:48

```

CURRENT_DATE() 方法为日期方法

mysql> SELECT CURRENT_DATE;

2018-09-19

laravel多条件组合查询

$users = DB::table('users')->where([

['status', '=', 1],

['subscribed', '<>', 1]

])

->orWhere(…)

->get();

lumen门面查询返回值

DB::table()->insert 插入成功返回值 true

DB::table()->update 修改成功返回影响行数

连表多条件查询

并且关系 &&

$roomUuid = 1;

$chatInfo = DB::table('chat_info')

->where('chat_info.room_uuid', $roomUuid)

->leftJoin('user_rooms', function ($join) {

$join->on('user_rooms.user_uuid', '=', 'chat_info.user_uuid')

->on('user_rooms.room_uuid', '=', 'chat_info.room_uuid');

})

或者关系 ||

$roomUuid = 1;

$chatInfo = DB::table('chat_info')

->where('chat_info.room_uuid', $roomUuid)

->leftJoin('user_rooms', function ($join) {

$join->on('user_rooms.user_uuid', '=', 'chat_info.user_uuid')

->orOn('user_rooms.room_uuid', '=', 'chat_info.room_uuid');

})

多条件查询

$roomUuid = 1;

$chatInfo = DB::table('chat_info')

->where('chat_info.room_uuid', $roomUuid)

->leftJoin('user_rooms', function ($join) use ($chatInfo) {

$join->on('user_rooms.user_uuid', '=', 'chat_info.user_uuid')

->where('user_rooms.room_uuid', '=', $chatInfo);

})

laravel加载文件

vendor/laravel/lumen-frameword/src/appcation.php 为框架加载文件

getConfigurationPath方法会加载系统配置文件

$app->configure('文件名'); 可加载自定义指定配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值