Propel
Propel copied to clipboard
Missing 'use' statement in inherited base models
There appears to be an error when generating base classes within a custom namespace / package.
<table name="bad_base_class_example" phpName="BadBase" idMethod="native" abstract="true" skipSql="true"
baseClass="Posse\SurveyBundle\Model\PosseBaseObject"
namespace="\Posse\SurveyBundle\Model\BadBase"
package="src/Posse/SurveyBundle/Model/BadBase">
<column name="class_key" inheritance="single" type="VARCHAR" size="32" required="true">
<inheritance key="mid" class="MidLevel" extends="BadBase"/>
<inheritance key="a" class="LowLevelA" extends="MidLevel"/>
<inheritance key="b" class="LowLevelB" extends="MidLevel"/>
</column>
</table>
Generates the following php (Posse/SurveyBundle/Model/BadBase/om/BaseLowLevelAQuery.php), which extends the undefined class MidLevelQuery
<?php
namespace Posse\SurveyBundle\Model\BadBase\om;
use \BasePeer;
use \Criteria;
use \PropelException;
use \PropelPDO;
use Posse\SurveyBundle\Model\BadBase\BadBasePeer;
use Posse\SurveyBundle\Model\BadBase\LowLevelAQuery;
/**
* Skeleton subclass for representing a query for one of the subclasses of the 'bad_base_class_example' table.
*
*
*
* You should add additional methods to this class to meet the
* application requirements. This class will only be generated as
* long as it does not already exist in the output directory.
*
* @package propel.generator.src/Posse/SurveyBundle/Model/BadBase.om
*/
class BaseLowLevelAQuery extends MidLevelQuery {
I wonder if this bug should be logged against Propel2 instead?