Интересно, может ли кто-нибудь помочь с этим запросом доктрины?
По сути, мой запрос не возвращает строки, в которых не задан внешний ключ или NULL
. И я хотел бы вернуть все строки.
Вот 2 схемы
Продукты
class Items{
/**
* @var integer $id
*
* @Column(name="id", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string $name
*
* @Column(name="name", type="string", length=255, nullable=false)
*/
private $name;
/**
* @var integer $type
*
* @ManyToOne(targetEntity="Types")
*
*/
private $type;
}
Типы
class Types{
/**
* @var integer $id
*
* @Column(name="id", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string $name
*
* @Column(name="name", type="string", length=255, nullable=false)
*/
private $name;
}
И следующий DQL-запрос
SELECT i.id, i.name, t.name as type FROM entity\Items i, entity\Types t WHERE i.type=t.id (OTHER CONDITIONS...)
Этот запрос не возвращает строки, которые не имеют значения во внешнем ключе type
.
Можно ли вернуть эти строки?
Заранее спасибо ...