pykend
pykend
发布于 2个月前

symfony1.2 propel left join问题

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)

相关文章