【发布时间】:2015-10-09 04:18:31
【问题描述】:
我想为素材创建图片库。所以在 Mysql 中我创建了两个表:
表 1 multiples 包含字段名称(id、stuff_id、images),其中 id 是 主键 和 auto增量,stuff_id是index。
表 2 stuffs 包含字段名称(stuff_id、名称、详细信息),其中 stuff_id 是 主键 和 auto增量。我只想上传一个包含 4 张图片的新东西,并且能够在 multiples 表中获取 stuff_id。
例如:如果我在 multiples 表中上传包含 4 张图片且 stuff_id =1 的新内容,应该如下所示::
|id||stuff_id||images|
|1| |1| |image1.jpg|
|2| |1| |image2.jpg|
|3| |1| |image3.jpg|
|4| |1| |image4.jpg|
这是我的代码,但它没有做我想要的(我有 2 个模型 Stuffs 和 Multiple)。它只是向表中插入记录,但是在表的倍数 stuff_id 中它得到 '0' 4 次。
public function upload_multiple(Request $request){
$stuff = new Stuffs();
$stuff->name = $request->input('name');
$stuff->detail = $request->input('detail');
$stuff->save();
$files = $request->file('images');
foreach ($files as $file){
$multiple = new Multiple(); //Multiple is a 'Model' not a table name
$destinationPath = 'uploads/';
$filename = $file->getClientOriginalName();
$upload_success = $file->move($destinationPath, $filename);
$multiple->images =$destinationPath.$filename;
$multiple->save();
}
那么我该如何在 Laravel 5 中做到这一点? 非常感谢您的帮助!
【问题讨论】:
-
这就是我寻求帮助的原因!
标签: mysql sql-server laravel insert