Задать вопрос
Berkutman
@Berkutman

Как в laravel 7 обращаться к определенной таблице через модель?

Model - Shop.php
Controller - ShopController.php

Shop.php
class Shop extends Model
{
protected  $table='product';
  protected $connection = 'sqlsrv2';
}

ShopController.php
use App\Shop;
use DB;
class AdminPanelController extends Controller
{ 
 public function adminshop() {
 //return view("admin", ['item' => Shop::all()->toArray()]);
 DB::connection('sqlsrv2')->table('product')->get()->toArray();
 }
}


Как мне обращаться к определенной таблице через модель?
Сейчас использую или Shop::all(); , но оно обращается только к protected $table='product';
Что бы обращаться к другим таблицам из базы использую

DB::connection('sqlsrv2')->table('product')->get();

Но хотелось бы применять синтаксис ModelName::tablename();
  • Вопрос задан
  • 303 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
glaphire
@glaphire
PHP developer
Модель это не универсальный фасад для доступа к базе, подход "одна модель - одна таблица" в большинстве случаев правильный, если разные таблицы связанны отношениями one-to-one, one-to-many, many-to-many, то для этого у ларавел тоже есть средства для получения связанных данных
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы