0

私は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/>";
}
4

1 に答える 1