Php 当关系为laravel中的多对多时,拉出特定数据

Php 当关系为laravel中的多对多时,拉出特定数据,php,json,laravel,laravel-5.2,Php,Json,Laravel,Laravel 5.2,我想问一下如何从Laravel数据库中提取特定数据(某些列) 这是我的密码: 用户型号: public function events(){ return $this->belongsToMany('App\Events')->withTimestamps(); } 事件控制器: public function showjson(){ $user_id=Auth::user()->id; $events = DB::table('events')

我想问一下如何从Laravel数据库中提取特定数据(某些列)

这是我的密码:

用户型号:

public function events(){
    return $this->belongsToMany('App\Events')->withTimestamps();
}
事件控制器:

public function showjson(){
    $user_id=Auth::user()->id;
    $events = DB::table('events')
            ->select(
                'id',
                'calendar_title as title',
                'startdate as start',
                'enddate as end',
                'calendar_color as backgroundColor',
                'calendar_color as borderColor')
            ->where('user_id',$user_id)
            ->get();
    $user=Auth::user();
    $eventData=$user->events;


    return $eventData;
}
我已经知道了这两者之间的关系,我可以通过以下方式获得数据:

$user = Auth::user();
$eventData = $user->events;
但我想按名称获取特定列,如上面的
selectcode

这是我调用特定数据并更改列名的另一种方式吗

我只想在json中显示日历标题,仅日历des

您可以使用
列表
检索列值列表,请查看数据库查询生成器

$user->events->lists('calendar_title','calendar_des');
$user->events->lists('calendar_title','calendar_des')->toJson();
如果要返回Json格式,可以使用

$user->events->lists('calendar_title','calendar_des');
$user->events->lists('calendar_title','calendar_des')->toJson();
希望这有帮助

我只想在json中显示日历标题,仅日历des

您可以使用
列表
检索列值列表,请查看数据库查询生成器

$user->events->lists('calendar_title','calendar_des');
$user->events->lists('calendar_title','calendar_des')->toJson();
如果要返回Json格式,可以使用

$user->events->lists('calendar_title','calendar_des');
$user->events->lists('calendar_title','calendar_des')->toJson();

希望这有帮助。

您想要的结果是什么?例如,我只想在json中显示日历标题,日历des。您想要的结果是什么?例如,我只想在json中显示日历标题,日历des。谢谢,这有助于我获取具体数据。但是你知道如何使用列名吗?你能改变它吗?嗨,比如我想要“{id':1,'calendar_title':'sunch'}”。类似这样的东西谢谢,这有助于我获取具体数据。但是你知道如何使用列名吗?你能改变它吗?嗨,比如我想要“{id':1,'calendar_title':'sunch'}”。像这样的