如何通过模型id和模型类型在laravel中创建关系

时间:2017-10-18 15:39:52

标签: php laravel relational-database

我有一个与一个表关联的表,使用他们的id和id表类型

表1

ID, TYPE_ID, 类型, 计数, crteated_at, 的updated_at

其他表格

id name,....... crteated_at updated_at

模型类型ID

model2 = type_id = 2; model3 = type_id = 3;

  

在模型1中

public function model2()
{
  return $this->belongsTo(model2::class, 'type_id', 'id');
}

public function model3()
{
  return $this->belongsTo(model3::class, 'type_id', 'id');
}

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

public function getModel(Request $request){

      if($request->get('model_type')==1){
       $mod = 'Model1'
       }
       if($request->get('model_type')==2){
         $mod = 'Model'
       }  

      $obj = new {Mod}()
      $result = $obj->get();

      return $result       
 }

我会这样做