自定义多态关联的类型字段
写映射
[
1=>'App\Post',
2=>'App\Commit',
]
但是我有多个表是多对多关系呢?
需要另一套映射
[
1=>'App\Other',
2=>'App\User',
]
多态关联的表类型都用的int
,但是1
在不同的model
中映射的不同的表,这样该怎么做呢?
public function click()
{
if ($this->type == 1) {
return $this->belongsTo('App\Models\HomeList', 'click_id');
}
if ($this->type == 2) {
return $this->belongsTo('App\Models\SlideShow', 'click_id');
}
if ($this->type == 3) {
return $this->belongsTo('App\Models\ReleaseTask', 'click_id');
}
return $this->belongsTo('App\Models\HomeList', 'click_id');
}
上面的代码结果 $this->type
这个值解析不出来,一个if
都没进!!!
我该怎么办?
你是怎么调用这个click方法的,打印$this->type是没有值的吗?