在我的 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/