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...()即使页面不存在,the 和其他一些人也会返回一个对象——检查它是否有错误是您的责任。

你期待它的/hotel存在吗?您必须先创建它。你应该var_dump($parentPage)在你加载它之后。

于 2013-07-02T13:37:20.250 回答