我找不到在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