私はLaravel(およびOOP)が初めてで、ストアをまとめています。製品画像の関係をまとめました。必要に応じて機能しますが、正しく/効率的に行っていることを確認したかっただけです。Laravel の経験者が以下に注目し、改善を提案したり、フィードバックを提供してくれたりすると、非常にありがたいです。
商品画像が多い商品があります。product と productimage の私のモデルは次のとおりです。
製品:
class Products extends Eloquent {
public static $table = 'core_Products';
........
public function ProductImages(){
return $this->has_many('ProductImage', 'product_id');
}
}
製品イメージ:
class ProductImage extends Eloquent{
public static $table = 'core_productimages';
public function product(){
return $this->belongs_to('Product');
}
}
私の製品コントローラー (これは、私がより効率的に物事を行うことができると考えている場所です。確かに、画像を取得するために product_id を渡す必要はありません。モデルは既にこれを認識しているはずではありませんか?):
class Store_Product_Controller extends Base_Controller {
public function action_index($serfURL = "", $intSectionID, $pSerfURL = "", $intProductID)
{
.......
$view->productImages = Products::find($intProductID)->ProductImages()->get();
return $view;
}
}
そして最後に、私の見解:
foreach ($productImages as $image){
echo $image->strImageURI . "<br/>";
}