如何从Laravel中的公用文件夹调用模型?
我试图通过Laravel中的公用文件夹调用“向模型添加项目”,但出现以下错误:如何从Laravel中的公用文件夹调用模型?,laravel,eloquent,public,Laravel,Eloquent,Public,我试图通过Laravel中的公用文件夹调用“向模型添加项目”,但出现以下错误: 致命错误:未捕获错误:在[..]/illumb/Database/Eloquent/Model.php中调用null上的成员函数connection() 以下是我的公用文件夹中的文件: <?php require __DIR__.'../../../bootstrap/autoload.php'; use Illuminate\Database\Eloquent\Model; use \App\Models\C
致命错误:未捕获错误:在[..]/illumb/Database/Eloquent/Model.php中调用null上的成员函数connection()
以下是我的公用文件夹中的文件:
<?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();
我的模型:
现在,你的脚本还不知道它的环境。它不知道有一个数据库,甚至是一个框架,你必须实际启动应用程序,使这些信息可用
你可以用它来做这个
$app = require __DIR__ . '../../../bootstrap/app.php;
如果这不起作用,您至少需要启动ConsoleKernel。检查app/Console/Kernel.php
和它的超类ConsoleKernel
以获取一个如何做到这一点的示例。它不是require\uuuuu DIR\uuuu.../bootstrap/autoload.php'代码>?或者你把其他文件夹放在公共文件夹里了吗?是的,我在公共文件夹的子文件夹中工作,这不应该影响它,对吗?不,不应该。我已经弄清楚了发生了什么,现在输入我的答案;)正是我的问题。谢谢勒克。很高兴我能帮上忙,在这个过程中我也学到了一些关于拉威尔的知识。哈哈
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;