La version Laravel est 5.4
1, il existe un tel code, comme suit
$this->model->with('article')->get()
2, l'instruction SQL exécutée maintenant est
select * from article where..
Je veux que l'instruction SQL soit exécutée comme
select id,title from user where..
S'il vous plaît, dites-moi comment y parvenir
Méthodes que j'ai essayées
$this->model->with(['user' => function($query){
$query->select('id','article');
}])->get()
OU
public function user() {
$query->belongTo(Article::class)->select('id', 'title');
}
Rien ne fonctionne
Je ne l'ai pas essayé, mais vous pouvez vous référer à cette requête liée à Laravel pour obtenir seulement une partie des données de l'objet géré