symfony1.2 propel在进行左连接的时候,
如果未执行Criteria::addSelectColumn(当前表的某个字段)的时候,
而后的leftJoin就不会将当前表作为select from (表名) 添加上去,
从而使得from后面的表明为空,因而出错.

例:

$c = new Criteria();
//如果没有添加当前表的字段就会出错,所以至少要添加一个当前表字段
$c->addSelectColumn(self::ID);
$c->addJoin(self::FOREIGN_ID, TABLE2PEER::ID, Criteria::LEFT_JOIN);
$stmt = self::doSelectStmt($c);
return $stmt->fetchAll(PDO::FETCH_OBJ)

这是在实践里发现的,没有具体深究,如有疏漏,还望谅解


Yi_Zhi_Yu
1.9k 声望69 粉丝

PHPer,Sphinxer,Giter,Sheller,Pythoner


引用和评论

0 条评论