我有兩個表一個存儲資料信息和一個存儲資料圖片如何使用laravel從數據庫獲取記錄的圖像?
-table東西
stuff_id | name | detail
-table圖像
id | stuff_id | images
-My模型關係
-Stuffs
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class Stuffs extends Model
{
// A Stuff has many images
public function image(){
return $this->hasMany('App\Model\image', 'stuff_id');
}
}
-Image
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
{
// images belongs to only one Stuff
public function stuff(){
return $this->belongsTo('App\Model\Stuffs');
{
{
現在我得到一些東西的信息,並期待這樣的:
ID | Name
1 |[July][1]
2 |[Bona][1]
我需要,如果我點擊這個東西的名字將進入詳細頁面的東西具有的所有圖像。
我的詳細信息頁面
@foreach($getDetails as $getDetail)
<a rel="lightbox" data-lightbox = "gallery" href="{{URL::asset($getDetail->images)}}">
<img class="img-responsive" width="150" src="{{URL::asset($getDetail->images)}}">
</a>
@endforeach
我的控制器
public function Detail($id){
$getDetails = Image::join('Stuffs', 'stuffs.stuff_id' , '=', 'image.stuff_id')
->find($id);
return view('crud.more_detail', compact('getDetails'));
}
}
它不工作,並得到這個錯誤
ErrorException in b5e95ef79c2c035f3a379c139e5e7ac6 line 11:
Trying to get property of non-object (View:
C:\wamp\www\crud\resources\views\crud\more_detail.blade.php)
請幫助我謝謝;
'more_detail.blade.php'中行號'11'是什麼? –
它只是詳細名稱頁 – july77
代碼@foreach($ getDetails as $ getDetail) @endforeach在該頁面 – july77