laravel - 是否可以使用 Laravel 在带有查询构建器的模型中工作?
问题描述
我想知道是否可以使用查询生成器在模型中工作以在两个表之间建立连接,我不想使用 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;
}
}
解决方案
如果您只想使用查询生成器,您可以这样做。但我真的建议使用雄辩的方法。此外,查看模型的 mutators、appends 和 scopes 选项也很重要,这些选项可以帮助您,而不仅仅是查询构建器。
其他约会:
DB::table('tbl_perimetros')
$this
在这个模型中可以替换为- 不要忘记
return
方法。 - 尝试
protect $appends = ['perimetros']
重命名方法以getPermietrosAttribute
将 perimetros 作为模型对象中的项目返回。
推荐阅读
- python - 如何比较两个 csv 文件的特定列?
- java - Netbeans IDE 中的 Java Swing Null 指针异常
- reactjs - React,来自 Express 上 API 请求的 SSR 响应
- spring - Spring组件可以用于多个包
- sql - Postgres - 在 date_trunc 中没有数据的间隔返回 0 计数
- getgauge - 在使用仪表自动化测试时遇到 onbeforeunload 警报对话框时,测试会冻结
- mathematical-optimization - 非常大的非线性最小二乘优化的收敛
- java - 如何在 Java 10 附带的 Java Mission Control 中获得分配压力?
- javascript - 是什么导致我的 Vue 应用程序中出现这个未定义的值?
- google-sheets - 使用多个工作表验证列表中的文本