gpt4 book ai didi

php - Laravel5 : Receiving empty result for select on second database

转载 作者:行者123 更新时间:2023-11-29 20:56:31 24 4
gpt4 key购买 nike

我将尝试在 Laravel5 中创建一个小型应用程序,为此我有 2 个数据库。

我确实在 config/databases.php 文件中设置了第二个连接,并在我的类别中指定了protected $connection = 'blog' > 型号。

我现在尝试使用 $categories = Category::all(); 选择所有类别,但在 blog 连接的查询日志中,我会收到即使表包含 6 个数据集,也是一个空集。我找不到原因,为什么它不返回它们。

// My model
class Category extends Model
{
protected $connection = 'blog';
protected $visible = ['id', 'name'];
}

// My controller
class CategoryController extends Controller
{
public function list()
{
DB::connection('blog')->enableQueryLog();
$categories = Category::all();
// $categories = DB::connection('blog')->table('categories')->select('*')->get();
Log::info(DB::connection('blog')->getQueryLog());

return view('category.list')->with(compact('categories'));
}
}

正如您所看到的,我尝试了 all 方法,也尝试了手动方式,两者都没有返回表的数据集。

我的storage/logs/laravel.log日志:

[2016-06-01 21:28:46] local.INFO: array (
0 =>
array (
'query' => 'select * from `categories`',
'bindings' =>
array (
),
'time' => 0.45000000000000001,
),
)

有人可以帮我吗?

问候

最佳答案

正如我所见,您正在使用 eloquent,您是否在模型中声明了 protected $visible 字段?

也试试这个

return view('view')->with(compact('name_of_your_variable');

关于php - Laravel5 : Receiving empty result for select on second database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37579285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com