【问题标题】:Laravel Eloquent Internal Server Error TraceLaravel Eloquent 内部服务器错误跟踪
【发布时间】:2014-11-10 09:21:52
【问题描述】:

在向表中插入数据时遇到问题。其他表与 eloquent 查询配合得很好。

  1. 我的 HTML 表单的 POST 运行良好。我可以得到另一种回应。
  2. 我的表单路线运行良好。没问题。
  3. 我的问题是当我尝试在“myTable”表中插入数据时,我得到内部服务器错误 500,我无法追踪它是什么。甚至 laravel 调试栏也帮不了我。

Routes.php

Route::post('submitForm', array(
    'uses' => 'FormController@submitForm',
    'as' => 'submitForm'
));

FormController.php

<?php
class FormController extends BaseController{
    public function submitForm(){
        try{ 
            $formModel = new myModel;
            $formModel->projectName = 'asdasd';
            $formModel.save();
            echo('done.');
        } catch (Exception $ex) {
            echo $ex->getMessage();
        }
    }
}

myModel.php

<?php
class myModel extends Eloquent{
    protected $table = 'myTable';
    public $timestamps = false;
    public $incrementing = false;
    protected $fillable = array('projectName');
}
  1. 在我的表“myTable”中,我有一个不为空的自动递增 id 字段。

  2. 如果你不能帮助我,至少我想学习如何跟踪基于数据库的错误。因为只有我得到的是白屏。

提前致谢。

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    嗯,我认为问题可能出在:

    $formModel.save();
    

    应该是这样的:

    $formModel->save();
    

    【讨论】:

    • 是的,这就是答案,但我仍然想追踪发生了什么,我想看到一个错误。有什么办法吗?
    • @DemonDrake 你的环境是否将debug 设置为true
    • 是的,它设置为真。
    • @DemonDrake 因此,如果您在此代码之前添加例如echo $aaa;(并且$aaa 不存在),您将获得包含Undefined variable: aaa 信息的堆栈跟踪?
    • 是的,我遇到了这种错误,但这些错误是基于 laravel 的。当我得到白屏时,我知道数据库端有问题。
    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2015-08-12
    相关资源
    最近更新 更多