大事记, 我在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配置。我可以使用迁移,但是当我使用仿造者时,修补程序上显示的数据不会保存在数据库用户上
答案 0 :(得分:1)
您的代码在我的项目中运行良好。 在env或databse.php中检查数据库连接