Добрый день. Хочу сделать так, чтоб обращаться к нескольким таблицам через одну модель, но не получается. Такая штука не работает. Код (Text): $orders = new Order(['table' => 'orders_1']); class Order extends Model { public function __construct(array $attributes = []) { $this->table = $attributes['table']; parent::__construct($attributes); } }
не надо так делать)) одна модель = одна таблица)) у таблиц могут быть связи.. вот связями и оперируйте)
Eloquent - это паттерн Active Record. Его суть - один экземпляр модели соответствует строке одной таблицы. Создайте лучше фабрику, которая будет отдавать разные модели в зависимости от условий. Плюс такие штуки посмотрите. Может стоит наоборот таблицу расширить. https://github.com/Nanigans/single-table-inheritance
Мне кажется ТС пытается переизобрести полиморфные отношения. https://laravel.com/docs/5.8/eloquent-relationships#polymorphic-relationships --- Добавлено --- https://laravel.ru/docs/v5/eloquent-relationships#pl