Laravel Restful API - PullRequest
       2

Laravel Restful API

0 голосов
/ 17 октября 2018

У меня проблема, когда мой SQL на postgresSQL будет реализован на Laravel

Запрос

SELECT
    ID AS id_bpr,
    0 AS bpr_cabang,
    bpr
FROM
    m_bpr
WHERE
    ID != 0

Запрос был успешно выполнен в Navicat, но когда я пытаюсь реализоватьв Laravel этот запрос не работает.Это код в laravel.

$allBpr = DB::table('m_bpr')
                    ->select('id as id_bpr',
                            '0 as bpr_cabang',
                            'bpr')
                    ->where('id', '!=', 0)
                    ->get();

Почему я реализую этот запрос в laravel?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Laravel попытается проанализировать все поля в SELECT части вашего запроса.Поскольку 0 не является допустимым столбцом, произойдет сбой.

Оберните параметр в \DB::raw(), чтобы указать Laravel не анализировать строку.

$allBpr = DB::table('m_bpr')
    ->select(
        'id as id_bpr',
        \DB::raw('0 as bpr_cabang'),
        'bpr'
    )
    ->where('id', '!=', 0)
    ->get();
0 голосов
/ 17 октября 2018

вы передаете неправильный параметр.передать ID как в запросе выше вместо id

->where('ID', '!=', 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...