2017-04-10 94 views
2

性能我想获得laravel模型我这个获得从字符串miltilevel

$key = "name"; 
$this->$key; //returns the name 

的价值,但是,我希望得到多层次的价值观,这样

$key = "role->name"; 
$this->$key; //returns nothing 

我可以做什么?

回答

2

它看起来像你试图访问属性的财产。不要将两个属性名称放入同一个变量中。您可以使用两个变量代替:

$first_level_property = "role"; 
$second_level_property = "name"; 
$this->$first_level_property->$second_level_property 

More examples如何访问属性值。

+0

但是,我需要它一行 –

+0

我用@php刀片注释解决 –

+0

@NicolIsraelOlveraAcosta如果您的解决方案继续前进并将其作为对此问题的答案。在这里鼓励回答你自己的问题。 – benrifkah