无法使用口才和SQL Server数据库在Laravel中进行选择

时间:2020-08-06 04:07:25

标签: sql-server laravel

大事记, 我在laravel中是个新手。今天,我使用Laravel和SQL Server为数据库创建一个项目。 我可以连接到该数据库,并且可以使用用户迁移进行默认迁移。但是当我选择表用户并将其返回到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';
}
?>

我在purchaseController中使用了相同的代码

namespace App\Http\Controllers;
use App\Purchases;

public function index()
    {
        //
        $dataPurchase = Purchases::all();
        return response()->json($dataPurchase);
    }

但是当我加载浏览器时,会返回这样的错误

Illuminate\Database\QueryException
SQLSTATE[42S02]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name 'purchases'. (SQL: select * from [purchases])

在我的SSMS中,我的表是[dbo]。[购买],迁移是[dbo]。[用户]

请帮助我解决该问题。 谢谢

编辑:我认为我的连接存在问题,因为我仅在apache上注册了php PDO驱动程序,并更改了laravel配置。我可以使用迁移,但是当我使用仿造者时,修补程序上显示的数据不会保存在数据库用户上

1 个答案:

答案 0 :(得分:1)

您的代码在我的项目中运行良好。 在env或databse.php中检查数据库连接