Laravel 如何在资源类中正确使用关系数据
有人能帮我得到满意的答复吗。非常感谢您的帮助。谢谢。 这是我的新闻模型Laravel 如何在资源类中正确使用关系数据,laravel,Laravel,有人能帮我得到满意的答复吗。非常感谢您的帮助。谢谢。 这是我的新闻模型 <?php namespace Modules\Newsletter\Entities; use Brexis\LaravelWorkflow\Traits\WorkflowTrait; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; /** * This is for storing news * Cla
<?php
namespace Modules\Newsletter\Entities;
use Brexis\LaravelWorkflow\Traits\WorkflowTrait;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
/**
* This is for storing news
* Class News
* @package Modules\Newsletter\Entities
*/
class News extends Model {
use WorkflowTrait;
protected $table = 'news_info';
protected $fillable = [
'title', 'header', 'description', 'status', 'created_by', 'media_url', 'media_thumbnail', 'media_type'
];
public function newsLetterSentOn() {
return $this->belongsToMany(Newsletter::class,'news_newsletters','news_id','newsletter_id')
->whereHas('scheduleTime', function($q){
$q->where('schedule_time', '<', date("Y-m-d h:i:s", time()));
})->join('newsletter_schedule_timings', 'newsletter_schedule_timings.newsletter_id', '=', 'newsletters.id')
->select(
'newsletter_schedule_timings.schedule_time as st_time')
->where('schedule_time', '!=',NULL)
->orderBy('schedule_time', 'asc')->limit(1);
}
}
这就是控制器方法
public function getNewsByStatus($status){ // get all news of a given status
if($status == 'validated'){
return News::with('newsLetterSentOn')->where('status','=','validated')
->orWhere('status','=','sent')->first();
}else{
return News::where('status',$status)->get();
}
}
这就是我得到的回应
{
"data": {
"news_id": 181,
"title": "apple",
"header": "Todays Headlinegg",
"description": "Corona Virus spreds Globaly",
"status": "sent",
"media_type": 1,
"media_thumbnail": null,
"review_id": 181,
"media_url": null,
"newsletter": [
{
"st_time": "2019-04-08 20:15:00"
}
]
},
"status": true
我想得到这样的回应-
{
"news_id": 181,
"title": "apple",
"header": "Todays Headlinegg",
"description": "Corona Virus spreds Globaly",
"status": "sent",
"media_type": 1,
"media_thumbnail": null,
"review_id": 181,
"media_url": null,
"review_reaction": [],
"newsletter": "2019-04-08 20:15:00",
},
有谁能帮我得到上面的答复吗。非常感谢您的帮助。谢谢
{
"data": {
"news_id": 181,
"title": "apple",
"header": "Todays Headlinegg",
"description": "Corona Virus spreds Globaly",
"status": "sent",
"media_type": 1,
"media_thumbnail": null,
"review_id": 181,
"media_url": null,
"newsletter": [
{
"st_time": "2019-04-08 20:15:00"
}
]
},
"status": true
{
"news_id": 181,
"title": "apple",
"header": "Todays Headlinegg",
"description": "Corona Virus spreds Globaly",
"status": "sent",
"media_type": 1,
"media_thumbnail": null,
"review_id": 181,
"media_url": null,
"review_reaction": [],
"newsletter": "2019-04-08 20:15:00",
},