Laravel在加载多态关系时仅选择特定列

时间:2017-09-07 13:59:23

标签: php laravel eloquent

这不起作用,响应包含所有列,但我想从comments表中仅返回id列。 我正在使用Laravel 5.4

表格
通知表

content_type

content_id

评论表

id

body

模型

Notification.php

public function content() {
        return $this->morphTo('content');
    }

NotificationController.php

public function getNavbarNotifications(Request $request) {
        $notifications = $request->user()->notifications()->latest()->limit(5)->get();
        foreach ($notifications as $notification) {
            $notification->load(['content' => function ($query){
                $query->select('id');
            }]);
        }
        return $notifications;
    }

来自NotificationController的响应

[enter image description here

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

return $this->morphTo('content')->select(array('id'));

在你的Notification.php。