希望在模型關聯里增加條件的支持

瀏覽:1391 發布日期:2019/04/04
一張表通過某個條件,判斷是關聯A表還是B表,這個場景很常用

目前使用獲取器也能解決類似關聯,但是略顯冗余

這是yii2的實現:
public function getCreator() {
if ($this->type) return $this->hasOne(\backend\models\Admin::className(), ['id' => 'creator_id']);
else return $this->hasOne(\backend\models\User::className(), ['id' => 'creator_id']);
}

這是tp51的實現:

public function getCreatorAttr($value,$data)
{
if ($data['type']){
return Admin::where('id',$data['user_id'])->field('id,fullname')->find();
}else{
return User::where('id',$data['user_id'])->field('id,fullname')->find();
}
}
評論(
后面還有條評論,點擊查看>>
炸金花技巧规律视频 重庆时时彩现场开奖 7m足球即时比分二合一 北京pk拾app下载 双色球纸张怎么填 彩神软件上挣钱靠谱吗 欢乐生肖全天免费计划 江苏时时诈骗 时时彩和官方串通证据 欢乐生肖游戏上市 哪里有快三计划软件下载 两人斗地主游戏大全 pk10最稳的看走势图方法 七星彩跟定包赚 领头羊时时彩最新全天计划 体彩11选5稳赚不赔