【发布时间】:2014-01-02 16:44:29
【问题描述】:
我正在使用 laravel 4.1 构建一个 api。我有一个工作正常的表。但是响应带有我不想要的枢轴属性。正如您将在我的示例中看到的那样,我必须有两个表名:trips 和 users。我不想在我的回复中看到数据透视表属性。这是一个例子:
[
{
"id": 140,
"name_first": "hasan",
"name_last": "hasibul",
"profile_image": "/assets/images/default-profile-img.png",
"created_at": "2013-09-18 08:19:50",
"last_login": "2013-12-26 11:28:44",
"status": "active",
"last_update": "2013-10-15 13:40:47",
"google_refresh_token": null,
"is_admin": 1,
"updated_at": null,
"pivot": {
"trip_id": 200,
"user_id": 140
}
}
这是我的用户模型:
public function trips(){
return $this->belongsToMany('Trip');
}
这是我的旅行模型:
public function users(){
return $this->belongsToMany('User');
}
这是我的控制器:
public function index($tripId)
{
$userCollection = Trip::find($tripId)->users;
return $userCollection;
}
这是我的路线:
//get all the users belongs to the trip
Route::get('trips/{tripId}/users', array(
'as' => 'trips/users/index',
'uses' => 'TripUserController@index'
));
有什么方法可以使用 laravel 删除数据透视属性,或者我必须使用 php 吗?
【问题讨论】:
-
这取决于您如何生成此结果。请出示相关代码。
标签: laravel-4