繁体   English   中英

CakePHP发布错误

CakePHP Posting Error

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

问题:在控制器功能中出现以下错误。 最初的保存正在工作,看起来好像在嵌套保存功能上遇到了麻烦。 关于为什么我会收到此错误的想法?

错误:致命错误错误:在非对象文件上调用成员函数read():C:\\ metroapps \\ Orders \\ app \\ Controller \\ OrderLogsController.php
线:121

注意:如果要自定义此错误消息,请创建app \\ View \\ Errors \\ fatal_error.ctp

代码

    public function quickAdd($notes = null,$order_id =null, $log_type_id = null) {
            $this->request->data['OrderLog']['log_type_id'] = $log_type_id;
            $this->request->data['OrderLog']['order_id'] = $order_id;
            $this->request->data['OrderLog']['notes'] = $notes;
            $this->OrderLog->create();
    if ($this->OrderLog->save($this->request->data)) {
                $this->Session->setFlash(__('The order log has been saved.'));
                $this->Order->read(null, $order_id);
                //set checkedout to false
                $this->Order->set('checked_out', 0);
                $this->Order->set('checked_out_by', null);
                $this->Order->save();
                return $this->redirect(array('controller' => 'orders','action' => 'view',$order_id));
    } else {
                $this->Session->setFlash(__('The order log could not be saved. Please, try again.'));
    }

    $orders = $this->OrderLog->Order->find('list');
    $logTypes = $this->OrderLog->LogType->find('list');
    $this->set(compact('orders', 'logTypes'));
}
1 个回复

您可能需要修复模型关系并正确访问相关模型。

确保您的Order和OrderLog模型相关(两个方向)

// in Order model
public $hasMany = array('OrderLog');

// in OrderLog model
public $belongsTo = array('Order');

然后在你的职能

$this->OrderLog->Order-> ..

// instead of $this->Order
1 CakePHP表单不发布数据

我试图在选项卡中使用CakePHP中的2个表单。 我试图在视图中使用动作'financial_day_begin'。 控制器有2个函数'financial_day'和'financial_bill_day',我在'financial_day_begin'中调用它们。 以下是vi ...

2 CakePHP表单未发布

我正在制作一个页面,该页面可以更新特定订单上的销售代理。 我列出了选项列表,并创建了一个下拉列表。 控制器中的继承人: 这是视图: 当我提交数据时,似乎已保存数据(设置了闪烁消息)。 但是,当我使用数据库中已经存在的数据预置字段时,突然之间它甚至都不会发布。 (我 ...

3 Angular6将json发布到CakePHP

大家好,我有一个包含用户名和密码的登录表单。 在我的登录组件中,我尝试将其直接发布到http中。 此时,我想将那些输入的数据接收到我的customerlogscontroller.php所在的数据库中。(CakePHP) ...

4 CakePHP并发布到某些Twitter帐户

我使用蛋糕PHP和Twitter数据源在某个Twitter帐户上发布了一些信息。 Twitter将身份验证方法更改为oauth。 我找不到Cakephp应用程序的示例,该示例中的某个消息发布在某个 Twitter帐户中。 例如,当在网站上发布文章时,我希望网站的Twitter帐户得到更 ...

5 AJAX发布到CakePHP控制器动作

我正在发布一些用于注册到cakePHP控制器操作中的表单值。 代码是这样的 这是在做发布,我可以在POST部分来源的Firebug中看到它,如下所示: 但是当我在动作中打印$ this-> data时,它没有显示任何值。 我什至用过$ _POST并且它还返回任何东西。 ...

6 使用jquery ajax发布到CakePHP控制器

我想将数据发布到CakePHP中的控制器,但是使用JQuery进行发布始终会导致“ POST http // localhost / SA / myController / editUserData / 1 400(错误请求)”错误,我无法弄清原因。 在我看来,我有以下方法,可以将数据发布 ...

7 将动态字段数据发布回Cakephp中的视图

我正在为学校的非营利组织制定一个系统,如果存在验证错误,我需要将动态字段中的数据发布回视图。 下面是创建动态字段的代码。 - 这是jquery函数 - 这些是字段的输入 我的问题是,如果存在验证错误,我如何将数据发布回来查看? 代码保存完美,但我对cakephp, ...

8 在发布远程表单之前,cakephp数据验证

这确实让我大吃一惊:我需要将非敏感数据发布到第三方支付网关。 我想使用内置的cakephp表单验证,它工作正常。 我正在做的是将表单提交给本地操作,该操作会校准数据并输出任何错误(如果有)。 如果没有验证错误,我遇到的问题是尝试重新将发布数据提交到远程URL。 问题是浏览器必须使用发 ...

9 使用JQuery格式化数据以发布到CakePHP控制器

我对Ajax / Jquery有些新意,所以如果这是一个简单的问题我很抱歉,但我无法理解。 我正在使用CakePHP和JQuery。 我想通过从HTML页面中拉出“innerHTML”来将链接,标签和描述保存到表中。 我似乎无法将数据放在预期的格式中 - 这是控制器期望的格式。 ...

10 Cakephp Google RE Captcha不发布数据

当根据其用户文档https://developers.google.com/recaptcha/docs/verify尝试将googles reCaptcha与'g-recaptcha-response'一起使用时,出现了未定义的变量错误 但是,当我提交用户表单时-Recaptcha中没有 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM