laravel5一对多的create问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了laravel5一对多的create问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2209字,纯文字阅读大概需要4分钟。
内容图文
![laravel5一对多的create问题](/upload/InfoBanner/zyjiaocheng/241/32be9f66d9cb4813bd0ffe97b2d8a8cd.jpg)
array:7 [▼
"_token" => "Y9szFJQYRcmHpyBB1McOE9tbUoZmshmJHzfV1hMG"
"title" => "1"
"image" => "2"
"itemimages" => array:2 [▼
0 => array:1 [▼
"image" => "/editor/php/../attached/image/20151203/20151203071049_60053.png"
]
1 => array:1 [▼
"image" => "/editor/php/../attached/image/20151203/20151203071049_32261.png"
]
]
"category_id" => "4"
"content" => "3"
"text" => "3"
]
一个表单传递过来一个商品的信息,并且这个商品
$data=$request->all();
$data['text']=mb_substr($data['content'],0,64);
$save=Item::create($data);
商品创建成功,然后需要往图片库里加图片$data['itemimages'],
$save->itemimages()->save($data['itemimages']);//报错
$save->itemimages()->saveMany($data['itemimages']);//报错
$save->itemimages()->create($data['itemimages']);//item_id有值,image为空
后来尝试格式换一下
"itemimages" => array:1 [▼
"image" => "/editor/php/../attached/image/20151203/20151203071049_60053.png"
]
$save->itemimages()->create($data['itemimages']);//成功
那么多张图片怎么办
Item已经定义
public function itemimages(){
return $this->hasMany("App\Itemimage");
}
回复内容:
array:7 [▼
"_token" => "Y9szFJQYRcmHpyBB1McOE9tbUoZmshmJHzfV1hMG"
"title" => "1"
"image" => "2"
"itemimages" => array:2 [▼
0 => array:1 [▼
"image" => "/editor/php/../attached/image/20151203/20151203071049_60053.png"
]
1 => array:1 [▼
"image" => "/editor/php/../attached/image/20151203/20151203071049_32261.png"
]
]
"category_id" => "4"
"content" => "3"
"text" => "3"
]
一个表单传递过来一个商品的信息,并且这个商品
$data=$request->all();
$data['text']=mb_substr($data['content'],0,64);
$save=Item::create($data);
商品创建成功,然后需要往图片库里加图片$data['itemimages'],
$save->itemimages()->save($data['itemimages']);//报错
$save->itemimages()->saveMany($data['itemimages']);//报错
$save->itemimages()->create($data['itemimages']);//item_id有值,image为空
后来尝试格式换一下
"itemimages" => array:1 [▼
"image" => "/editor/php/../attached/image/20151203/20151203071049_60053.png"
]
$save->itemimages()->create($data['itemimages']);//成功
那么多张图片怎么办
Item已经定义
public function itemimages(){
return $this->hasMany("App\Itemimage");
}
$itemimages=[];
foreach($data['itemimages'] as $v){
$itemimages[]=new App\Itemimage(['image' => $v['image']),
}
$save->itemimages()->saveMany($itemimages);
内容总结
以上是互联网集市为您收集整理的laravel5一对多的create问题全部内容,希望文章能够帮你解决laravel5一对多的create问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。