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();
}
}
这应该可以解决问题
在我的 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();
}
}
这应该可以解决问题