У меня есть этот код, который я использую для создания динамической c модели в laravel
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class CRUD extends Eloquent
{
public $collection ;
function __construct($attributes = [],$collection ="" )
{
parent::__construct($attributes);
$this->collection = $collection;
}
}
, и я вызываю этот класс, используя этот код
$table='HW12345' ;
$device_model = new CRUD([],$table);
$device_model::limit(10)->get();
, но этот код возвращает пустой массив. если я помещу этот код в конструктор
echo $collection
, он выведет правильное значение
HW12345
, что означает, что модель получит значение переданной переменной .
если я заменил код
$ this-> collection = $ collection;
на
$ this-> collection = 'HW12345';
работает без проблем и возвращает данные из коллекции HW12345, что не так и почему это происходит