我正在与Laracasts的@Jeffrey_way系列一起工作
Many to Many Relations (With Tags)

以下是我使用Laravel Tinker在CMD中编写的代码:

php - BadMethodCallException,消息为 'Call to undefined method Illuminate\Database\Query\Builder::toArray()'-LMLPHP

执行最后一行代码($article->tags()->toArray();
虽然我的代码似乎一切正常,但仍然出现以下错误:

BadMethodCallException with message 'Call to undefined method Illuminate\Database\Query\Builder::toArray()'

任何帮助将非常感激 :)

最佳答案

如果要实际“获取”关系数据,则不要将括号放在tags周围。这将很好地工作:

$article->tags->toArray();

当您需要“查询”该集合时(例如,同步,保存,附加),可以在括号中加上括号。

引用:https://laravel.com/docs/5.1/eloquent-relationships#many-to-many

关于php - BadMethodCallException,消息为 'Call to undefined method Illuminate\Database\Query\Builder::toArray()',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37804478/

10-12 14:15