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


Propel ORM returns error, while executing INSERT statement

我有这个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 语句。为什么?

谢谢。

desc可能被理解为语法错误,因为它是一个保留字,也许尝试将desc重命名为 alse,例如 Description .