Невозможно выбрать в Laravel с использованием Eloquent и SQL серверной базы данных - PullRequest
2 голосов
/ 06 августа 2020

С уважением, я новичок в laravel. Сегодня делаю проект с Laravel и SQL Сервером для базы данных. Я могу подключиться к этой БД и выполнить миграцию по умолчанию, используя миграцию пользователей. но когда я выбираю пользователя таблицы и возвращаю его в json, результат остается пустым. Это мой выбор

    {
        //
        $dataUser = User::all();
        return response()->json($dataUser);
    }

и результат только [] в браузере, я тоже использую Postman, но результат был таким же. У меня есть 2 записи в БД.

, а затем не хочу делать с другой таблицей, я использую существующую таблицу, имя таблицы - Покупки, в таблице около 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]. [Users]

Пожалуйста, помогите мне решить эту проблему. Спасибо

EDIT : Я думаю, что у меня проблема с моим подключением, потому что я регистрирую только php драйвер PDO на apache и меняю конфигурацию laravel. Я могу использовать миграцию, но когда я использую фейкер, данные, отображаемые на tinker, не сохраняются для пользователей БД

1 Ответ

1 голос
/ 06 августа 2020

ваш код отлично работал в моем проекте. проверьте подключение к базе данных в env или databse. php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...