Можно ли работать в модели с построителем запросов, используя Laravel? - PullRequest
0 голосов
/ 06 февраля 2020

Я хотел бы знать, возможно ли работать в модели с использованием построителя запросов для объединения двух таблиц, я не хочу использовать eloquent

это моя модель

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use DB;

class Tbl_Perimetro extends Model
{
puplic function perimetros(){
$carteras = DB::table('tbl_perimetros')
        ->join('tbl_equipo_postventaatcs', 'tbl_equipo_postventaatcs.id', '=', 'tbl_perimetros.postventaatc_id')
        ->join('tbl_lista_carteras', 'tbl_equipo_postventaatcs.carteras_id', '=', 'tbl_lista_carteras.id')
        ->get();

return $carteras;
}
}

1 Ответ

1 голос
/ 06 февраля 2020

Если вы просто хотите использовать построитель запросов, вы можете сделать это. Но я действительно рекомендую использовать красноречивые методы. Кроме того, важно обратить внимание на параметры мутаторов, добавлений и областей действия для моделей, которые могут помочь вам больше, чем один только построитель запросов.

Другие назначения:

  • DB::table('tbl_perimetros') можно заменить на $this в этой модели
  • Не забудьте return для метода.
  • Попробуйте protect $appends = ['perimetros'] и переименуйте метод в getPermietrosAttribute, чтобы вернуть периметры как элемент в объекте модели.
...