【问题标题】:can't clone sql object in fuel php无法在燃料 php 中克隆 sql 对象
【发布时间】:2014-04-18 01:09:50
【问题描述】:

我想克隆 sql query object。

$base_query = DB::select()->from('manage_mobile');
$listquery = clone $base_query;

但是这会导致致命错误。

: Undefined variable: listquery

$base_query 肯定是对象。我通过 var_dump 进行了检查。

我该如何解决这个问题?

【问题讨论】:

  • 执行var_dump(get_class($base_query)) 并查看该类或任何父类是否实现了克隆方法。
  • 这是var_dump(get_class($base_query)); string(39) "Fuel\Core\Database_Query_Builder_Select" 好像没有实现clone方法。
  • 得去睡觉了,给你+1以获得更多曝光。如果到早上还没有回答,我会研究这个对象。
  • 谢谢!我会等待解决方案。
  • 包含该克隆语句的行不会导致该错误消息。如果您访问未定义的变量,您只会收到“未定义的变量”通知(而不是致命的)。然而,这一行是一项任务。

标签: php fuelphp


【解决方案1】:

为什么要克隆查询对象?如果你想克隆结果,你可以使用:

$r = DB::query("SELECT * FROM manage_mobile")->execute()->as_array();
$c = clone $r;

这应该可以工作,因为 $r 是一个常规数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-01
    • 2020-05-06
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    相关资源
    最近更新 更多