Laravelを使ってAPIを開発していますが、関係1:N(1対多)で問題や質問があります。 creatorUser
が私の関係である、このような属性を1つだけ表示することは可能でしょうか?Laravel:オブジェクト全体ではなくリレーションの属性を返す
{
"id": "string",
"production": "string",
"title": "string",
"description": "string",
"resourceType": "string",
"collections": "string",
"creatorUser: "name"
}
creatorUserは私の関係であると私は、この
{
"id": "string",
"production": "string",
"title": "string",
"description": "string",
"resourceType": "string",
"collections": "string",
"creatorUser: {
id: "string",
name: "string"
}
}
のように取得していますこの時点で私は、オブジェクトのようなcreatorUserからデータを取得したくない、名前だけと、このように示されたこと"creatorUser: "name"
何か方法はありますか?
と私は(これは私のコントローラである)の助けを
return CTL_Resource::with(['creationCountry' => function ($query) {
$query->select('idCountry', 'name');
}, 'creatorUser' => function ($query) {
$query->select('idUser', 'name');
}, 'resourceType' => function ($query) {
$query->select(['idResourceType', 'name']);
}, 'tags' => function ($query) {
$query->select(['idTag' => 'name']);
}, 'quickTags' => function ($query) {
$query->select(['idQuickTag' => 'name']);
}, 'relatedTo' => function ($query) {
$query->select(['idRelatedTo' => 'name']);
}])->orderBy('createTime', 'DESC')->paginate($request->per_page);
おかげで、このように私の情報を取得しています。 (彼らはUUIDがあるためのidのは、文字列、ハハハ、そのある理由は聞かないで):P