Разобрать массив json, чтобы найти Id - PullRequest
0 голосов
/ 01 июля 2019

Итак, я новичок в laravel и пытаюсь создать API отдыха, чтобы вернуть определенный элемент моей базы данных

http://127.0.0.1:8000/api/items/1010100203

И я получаю []

Итак, у меня есть массив json-объектов, таких как

[{"No_":"1010100203","Price:"23","Description":"Item1"},{"No_":"1010100204","Price":"15","Description":"Item2"},{"No_":"1010100205","Price":"12","Description":"Item3"}]

в моей базе данных, и я хочу получить свой предмет с "No_" 1010100203.

В контроллере у меня есть эта функция

public function find($id){

         return Item::where('No_', 'like', $id)->get();
     }

Я также пытался создать функцию поиска, чтобы возвращать только $ item, а также возвращал []

Я думаю, что мне нужно проанализировать мой массив, но я не знаю, как это сделать ..

И в моем файле API маршрута

Route::get('items/{id}', 'ItemController@find');

Также пробовал с менеджером,

 ItemController,

    public function find($id){
            $im= new ItemManager();
            if (!empty($id))
                $i=$im->GetItemIfExist($id);

             return $i;
         }

ItemManager
   public function GetItemIfExist($id){
         $result=\Illuminate\Support\Facades\DB::table('MR$Item')
         ->where('No_',$id)
         ->get();

         return $result;
     }

1 Ответ

0 голосов
/ 01 июля 2019

Почему вы используете «как»? Используйте '=', если вам нужно точное соответствие

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