这不起作用,响应包含所有列,但我想从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的响应
答案 0 :(得分:0)
你可以试试这个:
return $this->morphTo('content')->select(array('id'));
在你的Notification.php。
中