Laravel 5.1 - 在相同特性的模型上干燥

Laravel 5.1 - Dry on same characteristics models

在我的 Laravel 5.1 应用程序中,我有很多具有相同结构的辅助模型。我在考虑是否可以制作一个模型和控制器来使用所有这些,但我不知道该怎么做。

我解释一下,所有的数据库aux table都有字段ID和name,是为了CRUD操作和填写整个App的表格而制作的。

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

我在解释吗?

你可以像下面这样在模型 class 中使用单个模型来做到这一点,有一个名为 setTable($table) 的方法可以设置你想要使用的 table 名称考虑下面

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

在您的控制器中使用如下模型

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

这应该可以解决问题