Sql server Can';t使用Elount和SQL Server数据库在Laravel中选择

Sql server Can';t使用Elount和SQL Server数据库在Laravel中选择,sql-server,laravel,Sql Server,Laravel,格雷廷斯, 我刚到拉雷维尔。今天我用Laravel和SQL Server为数据库做了一个项目。 我可以连接到该数据库,并且可以使用用户迁移进行默认迁移。但当我选择表user并将其返回到json中时,结果为空。 那是我的选择 { // $dataUser = User::all(); return response()->json($dataUser); } 结果只有[]在浏览器上,我也使用了Postman,但结果是一样的。我

格雷廷斯, 我刚到拉雷维尔。今天我用Laravel和SQL Server为数据库做了一个项目。 我可以连接到该数据库,并且可以使用用户迁移进行默认迁移。但当我选择表user并将其返回到json中时,结果为空。 那是我的选择

    {
        //
        $dataUser = User::all();
        return response()->json($dataUser);
    }
结果只有[]在浏览器上,我也使用了Postman,但结果是一样的。我在DB上有2条记录

然后不做不同的表,我使用现有的表,表名是Purchases,表中有大约100条记录。这就是我的桌子模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Purchases extends Model
{
    protected $table = 'Purchases';
    protected $primaryKey = 'PurchaseID';
    protected $guarded = ['PurchaseID'];
    const CREATED_AT = 'CreatedTime';
    const UPDATED_AT = 'LastModifiedTime';
}
?>
但当我加载浏览器时,返回的错误如下

Illuminate\Database\QueryException
SQLSTATE[42S02]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name 'purchases'. (SQL: select * from [purchases])
在我的SSMS中,我的表是[dbo].[purchases],迁移是[dbo].[users]

请帮我解决这个问题。 谢谢


编辑:我想我的连接有问题,因为我只在apache上注册了php PDO驱动程序,并更改了laravel配置。我可以使用迁移,但当我使用faker时,tinker上显示的数据不会保存在DB用户上

您的代码在我的项目中非常有效。
在env或database.php中检查您的数据库连接

您的表名是
Purchases
Purchases
(注意大写字母)?在ssms中我看到了大写字母[dbo].[Purchases]谢谢,先生,我可以知道您的数据库(MySQL或SQL Server)吗?因为我使用SQL Server,当我添加($MySelected)时返回[]我也在使用SQL server Sory@Ankita,你能告诉我如何配置SQL server吗?因为我只注册pdo驱动程序,并在env和app.config上更改laravel配置,所以我可能需要其他工具吗。因为我尝试使用faker,在db usersIn.env db_CONNECTION=sqlsrv db_HOST=127.0.0.1 db_PORT=1433 db_DATABASE=finaldb db_USERNAME=root db_PASSWORD=和DATABASE.php'default'=>env('db_CONNECTION','sqlsrv')谢谢Ankita,我忘了在模型上声明db,因为我使用了2 db,在删除第二个连接之后,这就是工作了
Illuminate\Database\QueryException
SQLSTATE[42S02]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name 'purchases'. (SQL: select * from [purchases])