【发布时间】:2017-06-20 08:44:10
【问题描述】:
我正在完成一个使用 Corcel 包从 Wordpress 数据库中获取数据的项目。我不明白的是,当我浏览代码时,对于一条路线:
Route::get('wp', function () {
return Corcel\Post::find(106);
});
我从数据库中获取数据,尽管 Laravel 中没有设置 Post 模型。 即使我刚刚使用,我也得到了相同的数据:
return Post::find(106);
所以,我认为使用 Corcel 包,我们可以将模型的名称用于我们想要从中获取数据的表,并且它可以在不先在 Laravel 中定义模型的情况下工作,因为这个示例有效。 但是,然后我尝试查询选项表。像这样:
Route::get('wp', function () {
return Corcel\Option::all();
});
但是,我得到了:
routes.php 第 25 行中的 FatalThrowableError:类 'Corcel\Option' 不是 找到了
如果我这样做:
return Corcel\Options::all();
因为这是 Corcel 包中类的名称,所以我得到:
SQLSTATE[42S02]:未找到基表或视图:1146 表 'middleton.options' 不存在(SQL: select * from
options)
所以,它会尝试在 laravel 数据库中而不是在 Wordpress 数据库中进行查询 所以,如果有人能解释一下这是如何工作的,我将不胜感激!
【问题讨论】: