Bil*_*lly 109 php sql laravel eloquent
我有以下查询:
$query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get();
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,我得到以下结果:
[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
Run Code Online (Sandbox Code Playgroud)
有没有办法将上面的结果复制到另一个表中,以便我的表看起来像这样?
ID|user_id|subject_id
1 |8 |9
2 |8 |2
Run Code Online (Sandbox Code Playgroud)
我$query遇到的问题是可以预期任意数量的行,因此我不确定如何遍历未知数量的行.
Kre*_*naj 244
使用Eloquent或查询构建器在Laravel中进行批量插入非常容易.
您可以使用以下方法.
$data = array(
array('user_id'=>'Coder 1', 'subject_id'=> 4096),
array('user_id'=>'Coder 2', 'subject_id'=> 2048),
//...
);
Model::insert($data); // Eloquent approach
DB::table('table')->insert($data); // Query Builder approach
Run Code Online (Sandbox Code Playgroud)
在您的情况下,您已经拥有$query变量中的数据.
Vis*_*ney 15
使用Eloquent
$data = array(
array('user_id'=>'Coder 1', 'subject_id'=> 4096),
array('user_id'=>'Coder 2', 'subject_id'=> 2048),
//...
);
Model::insert($data);
Run Code Online (Sandbox Code Playgroud)
小智 8
无论有没有查询生成器,在 Laravel 中进行批量插入都非常容易。您可以使用以下官方方法。
Entity::upsert([
['name' => 'Pierre Yem Mback', 'city' => 'Eseka', 'salary' => 10000000],
['name' => 'Dial rock 360', 'city' => 'Yaounde', 'salary' => 20000000],
['name' => 'Ndibou La Menace', 'city' => 'Dakar', 'salary' => 40000000]
], ['name', 'city'], ['salary']);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
142744 次 |
| 最近记录: |