Propelバージョン:1.6.7
アプリケーションで次のコードを実行しようとすると、がPropelException
表示されます(このコードはAdminController
、コントローラーアクションの下で呼び出されるクラスで実行されます)。ContentPage
問題のコードは、クラスのサブクラスであり、Page
Propelの具象テーブル継承を使用して新しいオブジェクトを作成しようとします。
$page = new ContentPage;
$page->fromData($_POST); // Modified, more secure version of fromArray();
$page->save();
例外は次のとおりです。
未定義のメソッドの呼び出し:getPage
getParentOrCreate
Propel生成クラスのPropel生成メソッド内で呼び出されたメソッドを使用しBaseContentPage
ます。
//this prevent issue with deep copy & save parent object
if (null === ($parent = $this->getPage($con))) {
私のschema.xml
ファイルは次のようになります。
<!-- Page -->
<table name="page" phpName="Page">
(columns)
</table>
<!-- ContentPage : Page -->
<table name="contentpage" phpName="ContentPage">
<behavior name="concrete_inheritance">
<parameter name="extends" value="page" />
</behavior>
</table>
私のコードに何か問題がありますかschema.xml
、それともこれは皆さんが見て回避したバグですか?