gpt4 book ai didi

php - Laravel 数据库连接 : Selecting from database name in snake case

转载 作者:行者123 更新时间:2023-11-30 23:04:26 24 4
gpt4 key购买 nike

我开始学习 Laravel。我已经成功地完成了网站上的示例说明,现在我正在尝试第二次运行,但遇到了问题。

我正在尝试连接到名为 zipCodes 的数据库,并且有一个名为 zipCodeDetails 的表。

在我的 Laravel 项目中,我有一个包含以下代码的模型:

<?php
class ZipCodeDetails extends Eloquent {}

在我的 routes.php 文件中,我有以下代码:

Route::get('zipCodes', function (){

$zipCodes = ZipCodeDetails::all();
return View::make('zipCodes')->with('zipCodes', $zipCodes);
});

我遇到的错误是当我尝试加载 URL 时:

http://localhost:8888/zipCodes

在我的浏览器中,我收到错误代码:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'zipcodes.zip_code_details' doesn't exist (SQL: select * from `zip_code_details`)

我的代码中没有任何内容将数据库 zipCodes 定义为 zipcodes 或将表 zipCodesDetails 定义为 zip_code_details。 laravel 中的某些东西正在更改数据库和表名。

有谁知道为什么会这样,我该如何预防?我不想只重命名数据库或表名,因为虽然这可能会让我通过测试,但实际上这不是一个可行的解决方案。

谢谢!

最佳答案

这是在没有显式定义表时使用的行为。在您的 ZipCodeDetails 类中,您可以设置该模型将使用的表名。

class ZipCodeDetails extends Eloquent 
{
protected $table = 'zipCodesDetails';
}

关于php - Laravel 数据库连接 : Selecting from database name in snake case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444101/

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