老实说,我使用Doctrine1.2学习了sql :)我什至不知道外键,级联操作,诸如group_concat之类的复杂功能以及许多其他东西。索引搜索也是开箱即用的非常好用的东西。
$query = ..... // some query for Categories
->leftJoin("c.Products p")
它将在类别和产品之间进行左连接,而您不必在p.category_id = c.id上写。
而且,如果将来您将关系从一个2到许多更改为很多2,那么这个查询将可以工作,而无需进行任何更改。教义将对此予以照顾。如果要使用sql进行此操作,则必须更改所有查询以包括该中间多2多次表。