opencart (電子商取引のオープンソース フレームワーク) を使用しています。
データ ソースとして mysql データベースのみを使用します。
ただし、現在のサイト トラフィックにより、 noSQL (Mongodb)を使用することで効率を上げることができると確信しています。それは素晴らしいことですが、問題は、Mongodb を統合して Mysql と一緒に使用する方法です。
私は周りを見回し始め、マッピング用の Mandango ( http://mandango.org/ ) を見つけ、doctrine よりも優れたパフォーマンスを発揮しました。
ただし、データをどのようにマッピングするかについては頭を悩ませることができません。ODM はオブジェクトを使用しているように見えますが、この場合にモデル オブジェクトを使用すると、生の SQL クエリに基づいていません。以下は顧客モデルメソッドの例です。
public function editCustomer($data) {
$this->db->query(
"UPDATE " . DB_PREFIX
. "customer SET firstname = '" . $this->db->escape($data['firstname'])
. "', lastname = '" . $this->db->escape($data['lastname'])
. "', email = '" . $this->db->escape($data['email'])
. "', telephone = '" . $this->db->escape($data['telephone'])
. "', fax = '" . $this->db->escape($data['fax'])
. "' WHERE customer_id = '" . (int) $this->customer->getId() . "'"
);
}