亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Laravel 數據庫中存儲多張圖片

如何在 Laravel 數據庫中存儲多張圖片

PHP
catspeake 2021-09-05 20:16:20
我正在嘗試在數據庫中存儲多個圖像并在視圖中顯示它們。我有相關的產品表和圖像表,在圖像表中我有一個名為(圖像)的外鍵。到目前為止,我收到了這個錯誤"Array to string conversion"這里是代碼控制器  public function store(Request $request)   {     $formInput=$request->all();    $image=array();    if($files=$request->file('image')){        foreach($files as $file){            $name=$file->getClientOriginalName();            $file->move('images',$name);            $image[]=$name;        }    }          product::create(array_merge($formInput,       ['user_id' => Auth::user()->id,       'image' => $image    ]));     return redirect()->back(); 刀刃  <input type="file" name="image[]" multiple class="form-control">產品.php   public function products() {    return $this->belongsTo('App\Images', 'image');  }圖片.php   public function images()   {     return $this->hasMany(Product::class, 'image');    }
查看完整描述

1 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

據我所知,文件上傳中沒有錯誤,但是當您嘗試存儲時


像這樣或可能通過面向對象


這將是一個錯誤


  $CreateArray = array_merge($request->all(), [

    'image' => $image

                ]);


                Model::create( $CreateArray);

因此,由于如果您要上傳多個文件并且您將獲得文件名數組,但您無法將其存儲為數據庫中的數組,因此


$CreateArray = array_merge($request->all(), [

    'image' => json_encode($image)

                ]);


                Model::create( $CreateArray);

已編輯


public function store(Request $request) 

  { 


    $formInput=$request->all();

    $image=array();

    if($files=$request->file('image')){

        foreach($files as $file){

            $name=$file->getClientOriginalName();

            $file->move('images',$name);

            $image[]=$name;


        }


    }

          product::create(array_merge($formInput,

       [

'user_id' => Auth::user()->id,

        'image' => json_encode($image)


    ])); 

    return redirect()->back(); 


查看完整回答
反對 回復 2021-09-05
  • 1 回答
  • 0 關注
  • 224 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號