【发布时间】:2017-06-04 05:46:37
【问题描述】:
我正在尝试通过我在 Laravel 中的公用文件夹调用将项目添加到模型,但出现此错误:
Fatal error: Uncaught Error: Call to a member function connection() on null in [..]/Illuminate/Database/Eloquent/Model.php
这是我的公共文件夹中的文件:
<?php
require __DIR__.'../../../bootstrap/autoload.php';
use Illuminate\Database\Eloquent\Model;
use \App\Models\Cdr;
$id_ex = '11';
$cdr = new Cdr();
$cdr->id_ex = $id_ex;
$cdr->save();
在此之前我需要以某种方式启动应用程序吗?我也尝试过从公用文件夹调用控制器内的方法,但它给了我同样的错误。例如:
CdrController::storeCdr($id_ex);
我的模特:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Cdr extends Model
{
public $table = 'cdr';
protected $dates = ['deleted_at'];
public $fillable = [];
public $guarded = ['id'];
/**
* The attributes that should be casted to native types.
*
* @var array
*/
protected $casts = [];
/**
* Validation rules
*
* @var array
*/
public static $rules = [];
}
【问题讨论】:
-
不是
require __DIR__.'../bootstrap/autoload.php';吗?或者你有没有在 public 里面放一些其他的文件夹? -
是的,我在 public 的子文件夹中工作,应该不会影响这个吧?
-
不,不应该。我已经弄清楚发生了什么,现在输入我的答案;)