Как получить данные, применив условие к реляционному полю, используя красноречивое отношение Laravel из MongoDB? - PullRequest
0 голосов
/ 21 июня 2019

Я работаю в Laravel 5.7 с MongoDB 4.0

Определенная связь в почтовой модели следующим образом:

public function user(){
    return $this->hasOne(Users::class,'_id','user_id');
}

пытается получить данные с помощью запроса:

$posts = Post::with('user')->whereHas('user',function($q){
    $q->where('first_name', 'Test User');
});

Некоторые сообщения загружены данным пользователем, но я ничего не нашел. Как я могу получать сообщения, загруженные данным пользователем, используя красноречивые отношения Laravel?

1 Ответ

0 голосов
/ 21 июня 2019

Вы можете отменить свой запрос и получить все сообщения, связанные с пользователем.

//In User.php Model
use App\Post;

public function posts(){
    return $this->hasMany(Post:class);
}

Для получения данных:

// Retrieving the data
public function getRelatedPosts(){
    $user = User::where('first_name', 'Jignasa')->first();
    $posts = null;
    if(!empty($user)){
        $posts = $user->posts;
    }
    return $posts;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...