我试图通过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 = [];
}
现在,您的脚本尚不清楚其环境。它不知道有数据库或什至没有框架,您必须实际启动应用程序才能使此信息可用。
你可以做到这一点
$app = require __DIR__ . '../../../bootstrap/app.php;
如果这不起作用,则至少需要引导ConsoleKernel。检查一下app/Console/Kernel.php
,它是超类ConsoleKernel
的示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句