【问题标题】:Create dynamic Eloquent Class laravel创建动态的 Eloquent 类 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 个

请帮我解决这个问题,我以正确的方式调用类并传递表名,但没有成功

【问题讨论】:

    标签: php laravel class eloquent laravel-query-builder


    【解决方案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 传入
    • 让我抓狂的是,当我尝试在构造函数中打印传递的值时,它是打印值,因此调用可以获得传递的值
    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2014-08-30
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    相关资源
    最近更新 更多