Laravel根据其他属性从模型中获取属性

时间:2017-10-03 20:01:20

标签: php laravel

我有一个具有此属性的模型:

phone_number
mobile_number
mobile_number_24
display_phone

display_phone是一个字符串,可以包含"phone_number""mobile_number""mobile_number_24"。我需要使用该字符串来选择上述之一。现在我这样做:

public function getPhone(){
    $which = $this->display_phone;

    switch ($which) {
        case 'phone_number':
            return $this->phone_number;
            break;            
        case 'mobile_number':
            return $this->mobile_number;
            break;
        case 'mobile_number_24':
            return $this->mobile_number_24;
            break;
    }
}

我该怎么做?

这样的东西
$this->get($this->display_phone);

1 个答案:

答案 0 :(得分:0)

没关系我发现,我不得不使用$this->getAttribute($this->display_phone)