Как хранить несколько отношений в Laravel

Я хочу сохранить более одного отношения с помощью whereHas, но я не могу решить мою проблему с помощью этого.

$email = $request->input('email');
$first_name = $request->input('first_name');

User::whereHas('userBasicInfo',function( $query ){
$query->where('email', $email);
})->whereHas('userContactInfo', function ( $query ) {
$query->where('first_name', $first_name);

Как я могу получить свои записи, используя два параметра, email а также first_name но это отображение

неопределенный $ email и $ first_name

который я объявил в своем where cluase.

Ваша помощь будет высоко оценена.

0

Решение

Вы можете передать переменную (и) функции закрытия, используя use ключевое слово;

User::whereHas('userBasicInfo',function( $query ) use ($email){
$query->where('email', $email);
})->whereHas('userContactInfo', function ( $query ) use ($first_name){
$query->where('first_name', $first_name);

// For multiple variables pass.
User::whereHas('userBasicInfo',function( $query ) use ($email, $first_name){
$query->where('email', $email);
$query->where('first_name', $first_name);
});
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector