我可以在一个地方(一个模型)使用雄辩的ORM和查询生成器吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在一个地方(一个模型)使用雄辩的ORM和查询生成器吗?相关的知识,希望对你有一定的参考价值。

我想在一个地方(一个模型)使用Eloquent ORM和Query Builder,谢谢

<?php

namespace App\Inventory_material;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;

class InventoryMaterialModel extends Model
{
    // Eloquent ORM
    protected $table = 'table_name';

    // Query Builder
     public function getter($field, $value) {
      $query = DB::table('inventory_material')->where('id', $value)->value($field);
      return $query;
    }
答案

如果您使用Eloquent,则不需要getter方法,所有这些都在引擎盖下进行处理。

class InventoryMaterialModel extends Model
{
    // Eloquent ORM
    protected $table = 'table_name';
}

class InventoryController
{
    public function show($id)
    {
        return App\Inventory_material\InventoryMaterialModel::findOrFail($id);
    }
}

以上是关于我可以在一个地方(一个模型)使用雄辩的ORM和查询生成器吗?的主要内容,如果未能解决你的问题,请参考以下文章

雄辩的 ORM 查询仅返回在其集合中具有特定模型的模型

雄辩的 ORM 控制器或模型

在 Eloquent 属性中返回查询的模型

PhpStorm 中雄辩的 ORM 代码提示

雄辩的 ORM 和 EAV

Laravel - 雄辩的 ORM 关系查询