Prope ORM在执行INSERT语句时返回错误

问题描述 投票:1回答:1

我有这个schema.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<database name="manager" defaultIdMethod="native">
    <table name="users" phpName="Users">
        <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />  
        <column name="name" type="varchar" size="128" required="true" />
        <column name="desc" type="longvarchar" required="true" />
    </table>
</database>

而且我有这个php代码

$user = new Users();
$user->setName('admin');
$user->setDesc('');
$user->save();

我收到此错误

Unable to execute INSERT statement [INSERT INTO users (id, name, desc) VALUES (:p0, :p1, :p2)]

我使用的是最新版本的苗条框架和最新版本的Propel ORM。我在2年前写过脚本,它可以工作,但是现在我安装了它,但它不起作用,因为我无法执行任何Insert语句。为什么?

谢谢。

php propel
1个回答
0
投票
[desc可能被解释为语法错误,因为它是保留字,请尝试将desc重命名为其他名称,例如Description
© www.soinside.com 2019 - 2024. All rights reserved.