2017-08-25 59 views
0

更新末查詢與內部聯接返回錯誤的ID

我有這個API iOS的社交媒體應用程序在Laravel建造和我一直有與進料段,雄辯的問題Feed的代碼給了我每個帖子的錯誤ID。

public function feed(){ 

     if (request()->has('page')) { 

      $pagesize = 20; 

      $query = Posts::join('clase_user', function ($join) { 

       $user = JWTAuth::parseToken()->authenticate(); 

       $join->on('clase_user.clase_id', '=', 'posts.clase_id') 
        ->where('clase_user.user_id', '=', $user->id); 
      }) 
       ->with('user') 
       ->skip(((int)request()->get('page') - 1) * $pagesize) 
       ->take($pagesize)->get(); 

      return $query; 
     }else{ 
      return response()->json(['error' => 'Page not specified'], 500); 
     } 

    } 

的回報是:

{ 
    "posts": [ 
     { 
      "id": 3, 
      "user_id": 1, 
      "clase_id": 1, 
      "thumbNail": null, 
      "text": "Hola Chicos", 
      "archivo": null, 
      "created_at": "2017-07-20 00:00:00", 
      "updated_at": "2017-07-20 00:00:00", 
      "user": { 
       "id": 1, 
       "name": "Juan Carlos", 
       "about": "Hola me llamo Juan Carlos", 
       "handler": "Juantvz50", 
       "pp": null, 
       "verify": 1, 
       "email": "[email protected]", 
       "deleted_at": null, 
       "LoginId": null, 
       "created_at": "2017-07-20 23:52:28", 
       "updated_at": "2017-07-20 23:52:28" 
      } 
     }, 
     { 
      "id": 1, 
      "user_id": 1, 
      "clase_id": 2, 
      "thumbNail": null, 
      "text": "Que pex Prrrro", 
      "archivo": null, 
      "created_at": "2017-07-20 00:00:00", 
      "updated_at": "2017-07-20 00:00:00", 
      "user": { 
       "id": 1, 
       "name": "Juan Carlos", 
       "about": "Hola me llamo Juan Carlos", 
       "handler": "Juantvz50", 
       "pp": null, 
       "verify": 1, 
       "email": "[email protected]", 
       "deleted_at": null, 
       "LoginId": null, 
       "created_at": "2017-07-20 23:52:28", 
       "updated_at": "2017-07-20 23:52:28" 
      } 
     }, 
     { 
      "id": 3, 
      "user_id": 1, 
      "clase_id": 1, 
      "thumbNail": null, 
      "text": "Que Onda Chicos", 
      "archivo": null, 
      "created_at": "2017-07-20 00:00:00", 
      "updated_at": "2017-07-20 00:00:00", 
      "user": { 
       "id": 1, 
       "name": "Juan Carlos", 
       "about": "Hola me llamo Juan Carlos", 
       "handler": "Juantvz50", 
       "pp": null, 
       "verify": 1, 
       "email": "[email protected]", 
       "deleted_at": null, 
       "LoginId": null, 
       "created_at": "2017-07-20 23:52:28", 
       "updated_at": "2017-07-20 23:52:28" 
      } 
     } 
    ] 
} 

即使我的數據庫具有各自不同的ID:

Database

它看起來像什麼是錯在一些部分我代碼,我不知道在哪個部分如果你想看更多的代碼只是在評論中提問。

UPDATE

它給我的ID,其實是表clase_user這是我使用它來加入許多透視表,很多與用戶的類(當你跟隨別人喜歡的ID在YouTube上),我想是因爲我在說文章::加入(「clase_user」,任何想法,也包括後期的標識?

clase_user

+0

在這個部分,我只寫 - > dd($ user-> id)?爲什麼,我想返回帖子ID不是用戶ID,我已經擁有它的用戶ID(順便說一句,我更新了帖子),感謝您的幫助思想;) –

回答