我找不到在Propel中使用带单继承和抽象父类的findOrCreate()
的方法。这个小例子给了我一个致命错误:Propel无法通过继承创建具体类的实例?
Fatal error: Cannot instantiate abstract class ComicBook propel\query\ModelCriteria.php on line 1181
的查询抛出这个致命的错误是相当简单:
$thebook = ComicBookQuery::create()->filterById(1)->findOneOrCreate();
一小片数据库模式的:
<table name="book" abstract="true" phpName="AbstractBook">
<column name="id" type="INTEGER" required="true"
primaryKey="true" autoIncrement="true"/>
<column name="type" type="VARCHAR" size="255" required="true"
inheritance="single">
<inheritance key="Abstract" class="AbstractBook"/>
<inheritance key="ComicBook" class="ComicBook" extends="AbstractBook"/>
</column>
</table>
有什么办法获得继承w与抽象的父类一起工作?
谢谢,真的让我的一天哥们。当然,我需要抽象的父类! – gremo 2012-02-10 15:58:20