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

时间:2014-12-03 15:00:39

标签: php propel

我有这个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)]

我使用最新版本的slim框架和最新版本的Propel ORM。我编写脚本2 moutn前它会工作,但现在我安装它并没有工作,因为我不能执行任何插入语句。为什么?

感谢。

1 个答案:

答案 0 :(得分:0)

desc可能因为语法错误而被解释为语法错误,因为它是保留字,请尝试将desc重命名为其他名称,例如Description