创建动态的 Eloquent 类 laravel
Posted
技术标签:
【中文标题】创建动态的 Eloquent 类 laravel【英文标题】:Create dynamic Eloquent Class laravel 【发布时间】:2020-06-09 02:18:10 【问题描述】:我想创建动态 laravel 类,以便动态调用查询。 这是我的代码
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class CRUD extends Eloquent
protected $collection ;
function __construct($collection , $attributes = array())
$this->collection = $collection;
但是当我尝试调用此类以使用此代码创建对象时
$device_model = new CRUD('table');
我收到这个错误
函数 App\CRUD::__construct() 的参数太少,0 在第 1630 行传入 /var/www/html/logging/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php 和预计至少 1 个
请帮我解决这个问题,我以正确的方式调用类并传递表名,但没有成功
【问题讨论】:
【参考方案1】:试试这个:
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class CRUD extends Eloquent
protected $collection ;
function __construct($collection , $attributes = array())
parent::__construct($attributes);
$this->collection = $collection;
【讨论】:
感谢您的回复,但仍然有同样的错误太少的参数函数 App\CRUD::__construct(), 0 传入 让我抓狂的是,当我尝试在构造函数中打印传递的值时,它是打印值,因此调用可以获得传递的值以上是关于创建动态的 Eloquent 类 laravel的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有 Eloquent 的情况下创建 Laravel 模型?
Laravel 4 Eloquent 动态 Where 子句
在 Laravel 中扩展 Eloquent 模型(使用不同的表)