【问题标题】:Propel delete returns null推进删除返回 null
【发布时间】:2016-07-02 22:32:42
【问题描述】:

propeldelete 上返回null 背后的原因可能是什么?下面的sn-p

$m = new Users();
$m->save();
$key = $m->getId(); //get the last insert id

$q = new UsersQuery();
var_dump($q->findPk($key)->delete()); //yields NULL instead of int

【问题讨论】:

  • 您确定 $key 返回的是 int 值吗?你确定 UsersQuery 是一个有效的实体吗?
  • @YehiaAwad 是的,它正在返回一个值并且实体是有效的。
  • UsersQuery 和 Users 实体有什么区别?您确定其中存在带有 PK $key 的行吗?
  • @YehiaAwad 是的,它确实存在!我正在预先创建行并使用它的主键(id 是唯一的主键,没有复合键)。
  • 我假设您已经确认 Propel 正在删除 Users 对象?

标签: php oop orm propel


【解决方案1】:

在 Propel v1.x 中,删除返回 null,在 Propel v2.x 中,如果底层数据库驱动程序支持,则返回受影响的行数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多