ORM (Doctrine 2) で MVC フレームワーク (Zend Framework) を使用しています。一見すると、答えはモデルのようです。しかし、少し考えた後、コントローラーに入れるべきかどうか疑問に思います。私は次のような関数を参照しています
static function addProduct($name, $desc, $quantity, $price) {
$product = new Product();
$product->name = $name;
$product->desc = $desc;
$product->quantity = $quantity;
$product->price = $price;
$em->persist($product);
$em->flush();
}
そのような機能は問題ないようです。しかし、AJAX を介してインライン編集を許可する場合。例えば。製品名を編集するだけで、コントローラーで次のようなものを使用すると思います
$product->setName($name);
$em->flush();
しかし、$em
とにかくコントローラーにエンティティマネージャーが必要なので、コントローラーのデータベースコードのようになりますか? それは私が間違っているということですか?または多分私はちょうどのようなことをすることができます
$product = new Product();
$product->setName($name);
$product->setDesc($desc);
$product->setQuantity($quantity);
$product->setPrice($price);
$em->persist($product);
$em->flush();
私のコントローラーで?