【发布时间】:2019-02-14 05:23:42
【问题描述】:
我定义了一个基本的 Doctrine 页面实体。
namespace Example\Entity;
/**
* @ORM\Entity
*/
class Page
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=100)
*/
private $title;
/**
* @ORM\Column(type="string", length=25)
*/
private $status;
}
$status 属性将是“已发布”、“草稿”、“已删除”、“待定”之一。
我想知道这个实体上的所有查询是否可以自动包含条件WHERE status = 'published',除非查询另有说明。
此实体上 90% 的查询将针对已发布的帖子,开发人员很容易无意中抓取所有草稿、待处理和已删除的帖子,却没有意识到它们应该限制结果。
据我所知,Doctrine 的事件监听器仅适用于数据操作而不是选择。
【问题讨论】: