Yii2 数据库操作与表单模型保存全解析
在 Yii2 开发中,数据库操作和表单模型保存是非常重要的部分。本文将详细介绍 Yii2 中数据库连接查询、多表关系处理以及如何从表单保存模型的相关知识。
1. Yii2 中 with() 方法的变体
在 Yii2 里, with() 方法有两个变体: joinWith() 和 innerJoinWith() ,它们分别用于在主查询中应用左连接(left join)和内连接(inner join)。
例如,使用 joinWith() 的示例代码如下:
$rooms = Room::find()
->leftJoinWith('lastReservation')
->all();
上述代码等价于以下两条 SQL 语句:
SELECT `room`.* FROM `room` LEFT JOIN `reservation` ON `room`.`id` = `reservation`.`room_id` ORDER BY `id` DESC
SELECT * FROM `reservation` WHERE `room_id` IN ( room_id list from previous sql respone ) ORDER BY `id` DESC
需要注意的是,内连
超级会员免费看
订阅专栏 解锁全文
1473

被折叠的 条评论
为什么被折叠?



