【问题标题】:CakePHP Fatal Error: Call to undefined method stdClass::findById() [duplicate]CakePHP 致命错误:调用未定义的方法 stdClass::findById() [重复]
【发布时间】:2013-01-14 03:19:52
【问题描述】:

可能重复:
cakephp datasource Call to undefined method

我遇到了这种错误

Fatal error: Call to undefined method stdClass::findById() in C:\wamp\www\studiohelper\app\controllers\recurring_invoices_controller.php on line 309

这是该行的代码:

$invoice = $this->Invoice->findById($invoiceId);

它看起来像一个非常基本的代码,但我到底为什么会遇到这种错误?

【问题讨论】:

  • $this->Invoice 来自哪里?我们需要查看更多代码。
  • CakePHP 中的模型就是这样调用的
  • 显然你错过了什么。
  • 好的,我刚刚通过在上面添加这段代码来解决它: var $uses = array('RecurringInvoice','Invoice');对不起,这里的菜鸟。
  • @tereško 可能重复?什么?!你在开玩笑吗兄弟!?哈哈哈!

标签: php cakephp fatal-error


【解决方案1】:

我认为您的型号名称有误。其实在cake php中是这样的

$this->Modelname->findById($id);

您能否在您的模型中检查模型名称为 Invoice 或 RecurringInvoice 请确保这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2012-08-10
    相关资源
    最近更新 更多