Propel icon indicating copy to clipboard operation
Propel copied to clipboard

Missing 'use' statement in inherited base models

Open piogrek opened this issue 10 years ago • 1 comments

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 {

piogrek avatar Apr 08 '15 13:04 piogrek

I wonder if this bug should be logged against Propel2 instead?

halfer avatar Aug 14 '15 20:08 halfer