谁可以摆脱在DQL查询中使用命名空间?我想为我的bundle中的所有doctrine请求分配默认命名空间.在查询构建器中使用默认命名空间也是完美的.我想拥有:
$dql = "select i
from MyCompanyMySuperPuperBundle:Issue i
inner join MyCompanyMySuperPuperBundle:Tracker t with t.id = i.tracker
where t.name in (?1) and i.version = ?2";
Run Code Online (Sandbox Code Playgroud)
代替
$dql = "select i
from Issue i
inner join Tracker t with t.id = i.tracker
where t.name in (?1) and i.version = ?2";
Run Code Online (Sandbox Code Playgroud)
完整代码:
namespace MyCompany\MySuperPuperBundle\Entity;
use Doctrine\ORM\EntityRepository;
class IssueRepository extends EntityRepository
{
public function findStoriesByVersion(\MyCompany\MySuperPuperBundle\Entity\Version $version)
{
$dql = "select i
from MyCompanyMySuperPuperBundle:Issue i
inner join MyCompanyMySuperPuperBundle:Tracker t with t.id = i.tracker
where t.name …Run Code Online (Sandbox Code Playgroud)