Laravel Отношение ко многим ко многим получает конкретные данные c - PullRequest
1 голос
/ 18 апреля 2020
$finds = FindsUser::with('find')->where('user_id', $user->id)->get();

enter image description here

Как я могу получить только статус и найти имя

1 Ответ

1 голос
/ 18 апреля 2020

Попробуйте это;

finds = DB::table('findsUsers')
    ->select('findsUsers.id','findsUsers.status','finds.name')
    ->join('finds','finds.id','=','findsUsers.id')
    ->where('user_id' => $user_id)
    ->get();

Или вы можете сделать это;

finds = FindsUser::select(['id','status'])->with('find:id,name')->get();

И другим способом;

finds = FindsUser::with(array('find'=>function($query){
    $query->select('id','name');
}))->get();

Также таким образом;

//FindsUser model class
public function find()
{
    return $this->belongsTo('Find')->select(array('id', 'name'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...