请帮我 . 我想问一下:
假设我有2个表: user_master
和 people
.
现在我正在使用Laravel 5.1框架在PHP中构建一个应用程序,该框架从 user_master
表中选择数据(在 where
子句中有一些约束)并插入到 people
表中 .
代码是:
public function handle() {
$results = DB::select(DB::raw("SELECT * FROM user_master WHERE div_id = 1"));
foreach ($results as $res) {
//saving to array
//insert query to table people here.
}
}
我的问题是:
-
如何将
select
查询的结果保存到数组,和 -
使用 RAW query(
INSERT INTO people VALUES (...)
)将该数组插入people
表 .
P.S . :我的查询是 RAW 查询, not 使用Eloquent . 请在没有Eloquent的情况下提供答案 .
非常感谢你的回答 .
3 回答
我做过这样的场景
根据你的逻辑改变你的喜好,它的作品100%完美..
我认为这是对的
如果您的表和主表具有相同的结构,则只需在下面的代码中设置主键即可 . 如果它们不在同一个结构中,那么在插入peopel表之前,必须将结果调整为人员的结构 .
希望它会有所帮助 .