OK、これは簡単なはずですが、ぐるぐる回っています。2 つのテーブルがあり、それぞれクエリを実行する 2 つの関数があります。最初の関数は製品を取得し、2 番目の関数は製品の画像を取得します。
製品である配列を取得したいのですが、それは画像です...
これが私のコードです...
/**
* Gets the requested product from the DB
*
* @param string $productUrl
* @param string $productID
*/
private function _db_get_product($productUrl = null, $productID = null) {
if (empty($productUrl) && empty($productID))
return;
$db = $this->getConnection();
$q = "SELECT " . $this->_leaf_sql_fields() .
" FROM content_products_items pr WHERE pr.productStatus >= "
. menuMachine::getMinimumStatus() . " ";
if (!empty($productUrl))
$q .= " AND productUrl = '" . $productUrl . "'";
if (!empty($productID))
$q .= " AND productID = '" . $productID . "'";
if ($res = $db->recordsetSingle($q))
$this->_product = $res;
return $res;
}
/**
* Get the images for the product
* @return array
*/
private function _db_get_product_images($productID) {
$db = $this->getConnection();
$q = "SELECT * FROM content_products_images WHERE productID = '" . $productID . "'";
$this->_productImages = $db->recordset($q);
}