【发布时间】:2011-12-31 04:04:46
【问题描述】:
我有 Doctrine 的实体:
<?php
/**
* @Entity
* @Table(name="orders")
*/
class Orders {
/** @Id @Column(name="OID",type="integer") @GeneratedValue */
private $id;
/** @Column(name="Product",type="string")*/
private $product;
/** @Column(name="RegCode",type="string")*/
private $reg_code;
/** @Column(name="OrderEmail",type="string")*/
private $email;
}
我需要这样查询:
select * from `orders` where `OrderEmail`='some@mail.com' and `Product` LIKE 'My Products%'
我尝试处理不喜欢的查询:
$em->getRepository("Orders")->findByEmailAndProduct($uname,$product);
但它会出错。为什么? 我可以在没有 DQL 的情况下执行此查询吗?我想让这个查询使用魔术方法 findBy**
【问题讨论】:
-
什么错误?但是没有办法使用
findBy*来做到这一点,因为 Doctrine dont know what field you want to compare usingLIKE`
标签: php mysql doctrine-orm