php - Laravel 5.1 - 在相同特征模型上进行干燥

标签 php mysql model laravel-5.1 crud

在我的 Laravel 5.1 应用程序中,我有很多具有相同结构的辅助模型。我正在考虑制作一个模型和 Controller 来使用所有它们的可能性,但我不知道该怎么做。

我解释一下,所有数据库辅助表都有 ID 和名称字段,用于 CRUD 操作和填写整个应用程序的表单。

是否可以指定 Laravel 实现的方法上的表?我的意思是,在构造、get() 等上建立表。如果我可以执行 AuxTable::create("sex") 甚至在类似的请求中,这将使工作变得更加简单$request->auxtable("studies")->get()

我有解释吗?

最佳答案

您可以使用单个模型来完成此操作,如下所示,在模型类中有一个名为 setTable($table) 的方法,它可以设置您要使用的表名称,因此请考虑下面

use Illuminate\Database\Eloquent\Model;
class AuxTable implements Model {
   //other class properties
}

在您的 Controller 中使用如下所示的模型

class SampleController extends BaseController {
      public function index() {
         $model = new AuxTable;
         $model->setTable('sex');
         $model->get();
      }
}

这应该可以解决问题

关于php - Laravel 5.1 - 在相同特征模型上进行干燥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33809284/

相关文章:

php - Mysql WHERE OR WHERE 以整数奇怪的结果开始

mysql - 对于每一行进行更新

mysql - 如何更新我的 sql 5.0 查询

Qt自定义模型需要做什么才能启用drop?

php - 删除 Netbeans 7.x 中的空行

php - 如何在 PHP 中访问更深层次的 JSON 对象

php - 如何将仅存在于 PHP 中的 JSON 对象中的值插入到表中

javascript - Node MySQL查询语法错误

javascript - THREE.js 旋转部分模型

model - 您是否为 MVP 及其变体中的表示层购买了重用故事?