2

Concrete5(CMS)のコードでページを追加しようとしています。

$parentPage           = Page::getByPath("/hotel");
$ct                   = CollectionType::getByHandle("products");
$data                 = array();
$data['cName']        = 'New Page';
$data['cDescription'] = 'Description here';
$newPage              = $parentPage->add($ct, $data);

しかし、MySql エラーが発生します。

mysql error: [1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1] in EXECUTE("select max(cDisplayOrder) from Pages where cParentID = LIMIT 1")

また、ページの作成時に属性を追加するにはどうすればよいですか??

4

1 に答える 1

1

SQL エラーは、$parentPage が適切にインスタンス化されていないことを意味します。C5 はPage::getBy...()、ページが存在しなくても や他のいくつかのオブジェクトがオブジェクトを返すという点で混乱を招きます。エラーがないかチェックするのはユーザーの責任です。

それが存在することを期待してい/hotelますか?最初に作成する必要があります。ロードした後に行う必要var_dump($parentPage)があります。

于 2013-07-02T13:37:20.250 に答える