0

Propelを使用して商品のリストを取得しています。一部の商品には、アップロードフォルダー内にある画像が関連付けられており、画像IDに基づいています(たとえば/uploads/products/product_12.jpg)。 12.12。

file_exists()この画像レコードはデータベースに列として保存されていないため、ビュー内などのチェックを行わずに画像にアクセスする方法がわかりません。

$product->getImage() 画像を返すか、空白の「画像が存在しません」画像を返すメソッドsmilarを使用することは可能ですか、それともimage、上記と同じように、を介してアクセスできると呼ばれるキーを作成することは可能ですか$product->image

4

1 に答える 1

1

もちろん。

モデルクラス(ピアクラスではなく、他のクラス)内で、getImage()基本的に行うこのメソッドを作成します:

public function getImage()
{
  $filepath = '/uploads/products/product_'.$this->getId().'.jpg';
  if (!file_exists($filepath))
  {
    // image doesn't exist, return false or an empty default image
    return false;
  }

  return $filepath;
}
于 2012-10-21T13:06:14.667 に答える