laravel5一對多的create問題

來源:互聯網
上載者:User
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);
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.