laravel5一对多的create问题

WBOY
リリース: 2016-06-06 20:23:23
オリジナル
1700 人が閲覧しました

<code>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"
]</code>
ログイン後にコピー
ログイン後にコピー

一个表单传递过来一个商品的信息,并且这个商品

<code>        $data=$request->all();
        $data['text']=mb_substr($data['content'],0,64);
        $save=Item::create($data);</code>
ログイン後にコピー
ログイン後にコピー

商品创建成功,然后需要往图片库里加图片$data['itemimages'],

<code>$save->itemimages()->save($data['itemimages']);//报错
$save->itemimages()->saveMany($data['itemimages']);//报错
$save->itemimages()->create($data['itemimages']);//item_id有值,image为空</code>
ログイン後にコピー
ログイン後にコピー

后来尝试格式换一下

<code>"itemimages" => array:1 [▼
      "image" => "/editor/php/../attached/image/20151203/20151203071049_60053.png"
  ]

$save->itemimages()->create($data['itemimages']);//成功</code>
ログイン後にコピー
ログイン後にコピー

那么多张图片怎么办

Item已经定义

<code>public function itemimages(){
    return $this->hasMany("App\Itemimage");
}</code>
ログイン後にコピー
ログイン後にコピー

回复内容:

<code>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"
]</code>
ログイン後にコピー
ログイン後にコピー

一个表单传递过来一个商品的信息,并且这个商品

<code>        $data=$request->all();
        $data['text']=mb_substr($data['content'],0,64);
        $save=Item::create($data);</code>
ログイン後にコピー
ログイン後にコピー

商品创建成功,然后需要往图片库里加图片$data['itemimages'],

<code>$save->itemimages()->save($data['itemimages']);//报错
$save->itemimages()->saveMany($data['itemimages']);//报错
$save->itemimages()->create($data['itemimages']);//item_id有值,image为空</code>
ログイン後にコピー
ログイン後にコピー

后来尝试格式换一下

<code>"itemimages" => array:1 [▼
      "image" => "/editor/php/../attached/image/20151203/20151203071049_60053.png"
  ]

$save->itemimages()->create($data['itemimages']);//成功</code>
ログイン後にコピー
ログイン後にコピー

那么多张图片怎么办

Item已经定义

<code>public function itemimages(){
    return $this->hasMany("App\Itemimage");
}</code>
ログイン後にコピー
ログイン後にコピー

<code>$itemimages=[];
foreach($data['itemimages'] as $v){
    $itemimages[]=new App\Itemimage(['image' => $v['image']),
}

$save->itemimages()->saveMany($itemimages);</code>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート