我正在尝试使用corcel从laxtvel中的wordpress中检索数据。
如果我这样使用,它会显示如下错误
$posts = \App\Post::published()->get();
return $posts;
Builder.php第2451行中的BadMethodCallException:调用undefined 方法Illuminate \ Database \ Query \ Builder :: published()
但如果我这样使用
$posts = \App\Post::all();
return $posts;`
有效。帮助我找不到的地方。 提前谢谢。
答案 0 :(得分:1)
问题是你仍在扩展Laravel模型而不是Corcel。由于published()方法是在Corcel而不是Model中定义的,因此会出现该错误。
您的Post类应如下所示:(来自文档)
<?php // File: app/Post.php
namespace App;
use Corcel\Post as Corcel;
class Post extends Corcel //this should be Corcel and not Model
{
protected $connection = 'wordpress';
}