为什么使用这种可变的雄辩方法,如何传递参数?

时间:2019-07-02 00:50:52

标签: php laravel eloquent

快速提问,为什么这样做会达到我想要的目的?

<?php $method = 'name'; ?>

@if($model->$method == 'Joe')
...

当我运行它时,就像我希望的那样,它将$ method替换为'name'。这对我想做的事真是太棒了!问题是,如果这是我的项目,那么我也试图通过“名称”将2个参数传递回模型,但是当我这样做时,它将停止工作:

<?php $method = 'name'; ?>

@if($model->$method($argument) == 'Joe')
...

因此,我一直在谷歌上搜索,并且没有找到任何理由可以使它首先发挥作用,我肯定希望它能在第二个地方起作用。有什么想法吗?

编辑:没关系!我知道它可以与传递参数一起使用。我仍然想知道是否有人可以在Laravel文档中找到它?我什至不知道该怎么称呼。

0 个答案:

没有答案