1
這是我產品型號:()方法返回所有的模型實例,而不是一個實例中laravel
class Product extends Model
{
protected $primaryKey = 'product_id';
public $guarded = ['created_at', 'updated_at'];
public function product_pics()
{
return $this->hasMany('App\ProductPics');
}
}
這是ProductPics型號:
class ProductPics extends Model
{
public $timestamps = false;
protected $fillable = ['pic_name'];
protected $primaryKey = 'pic_id';
public function product()
{
return $this->belongsTo('App\Product');
}
}
現在我想要在ProductController show()方法中獲取特定產品及其所有產品圖片。對於我這樣寫:
public function show ($id)
{
$product = Product::find($id)->with('product_pics')->get();
return $product;
return view('main.pages.product')->with(['product'=> $product]);
}
但事與願違,而我用find()方法只選擇一個模式,它返回一組與相關產品的圖片全部產品模型。
什麼是問題?
是的,我試試這個已經和作品,但它不被接受邏輯上對我來說。但是不應該先找到模型然後獲取ProductPics? –