解析json数组以查找ID

时间:2019-07-01 13:30:05

标签: php laravel

所以我是laravel的新手,我正在尝试创建一个REST 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();
     }

我还尝试创建一个find函数,使其仅返回$ 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 :(得分:-1)

为什么使用“喜欢”?如果需要完全匹配,请使用“ =”