[英]No query results for model [App\Product] 36
當我運行它時,它會提示並出現錯誤 [model [App\Product] 36 沒有查詢結果]。
這是 controller 代碼。
public function wishList(Request $request)
{
$products = DB::table('wishlist')->leftjoin('products', 'products.id' , '=', 'wishlist.pro_id')->get();
return view('wishlist',compact('products'));
}
這是路線。
Route::get('addToWishList','UserProfileController@addWishList');
Route::get('/wishlist','UserProfileController@wishList');
Route::get('/removeWishList/{id}', 'UserProfileController@removeWishList');
這是頁面接口代碼。 問題所在的錯誤鞋來自這里。
<tbody>
@forelse($products as $product)
<tr>
<td><a href="{{url('/')}}/removeWishList/{{$product->id}}"><i class="fa fa-trash-o" aria-hidden="true"></i></a></td>
<td>
<img src="{{url('/assets/images/products')}}/{{\App\Product::findOrFail($product->pro_id)->feature_image}}" alt="">
</td>
<td>
<a href="{{url('/product',$product->id)}}">
{{$product->title}}
</td>
<td>
<td>{{$settings[0]->currency_sign}}<span id="price{{$product->id}}">{{\App\Product::Cost($product->id)}}</span></td>
</td>
<td>
<form class="addtocart-form">
{{csrf_field()}}
@if(Session::has('uniqueid'))
<input type="hidden" name="uniqueid" value="{{Session::get('uniqueid')}}">
@else
<input type="hidden" name="uniqueid" value="{{str_random(7)}}">
@endif
<input type="hidden" name="title" value="{{$product->title}}">
<input type="hidden" name="product" value="{{$product->id}}">
<input type="hidden" id="cost" name="cost" value="{{\App\Product::Cost($product->id)}}">
<input type="hidden" id="quantity" name="quantity" value="1">
@if($product->stock != 0 || $product->stock === null )
<button type="button" class="addTo-cart to-cart"><i class="fa fa-cart-plus"></i><span>{{$language->add_to_cart}}</span></button>
@else
<button type="button" class="addTo-cart to-cart" disabled><i class="fa fa-cart-plus"></i>{{$language->out_of_stock}}</button>
@endif
</form>
</td>
</tr>
</tbody>
該錯誤意味着 Model 用於查找記錄或基本上失敗。 它無法通過提供的 id 找到記錄。
由於您的 Controller 中未引用模型,因此我認為視圖中的這一行與您的錯誤有關:
{{ \App\Product::findOrFail($product->pro_id)->feature_image }}
如果它無法通過$product->pro_id
的 id 找到Product
,它將失敗並最終出現這樣的錯誤消息,因為它會拋出異常。
對 model 的唯一其他引用是App\Product::Cost(...)
不確定這是在做什么,但您似乎總是在傳遞產品 ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.