您知道在 Symfony2 中可以定义一个新实体,如下例所示:
use Acme\StoreBundle\Entity\Product;
public function defaultController() {
$product = new Product();
$product->setName('Pippo');
$product->setPrice(19.99);
....
// Use Doctrine EntityManager to store the Product object
}
假设您知道Product类具有以下命名空间:“ AcmeHomeBundle:Product ”。通过使用命名空间(例如,使用 EntityManager 或类似的东西)来创建$product对象会很不错。
public function defaultController() {
$item = createObjectFromNamespace("AcmeHomeBundle:Product");
$item->setName('Pippo');
$item->setPrice(19.99);
....
// Use Doctrine EntityManager to store the Item object
}
你知道这是否可能吗?
假设您有一个提供实体类型的字符串