Несколько переменных проходов в одном цикле Foreach в лезвии ларавеллы - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть две переменные в контроллере:

$data = S_core_Country::all();
$cn=\DB::table('s_user_addresses')
   ->join('s_users', 's_users.id', '=', 's_user_addresses.user_id')
   ->join('s_core_countries', 's_core_countries.id', '=', 's_user_addresses.country_id')
   ->value('countryname');                                       

return view('home')->with(['data'=>$data,'cn'=>$cn]);

Можно ли просмотреть мои данные в цикле foreach, как это

@foreach($data as $data && $cn as $cn)

Если нет, то что мне показать эти двапеременная в одном цикле foreach?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Для объединения и объединения массивов вы можете попробовать:

$array = array_merge($array1,$array2);

Пример в блейде:

@foreach(array_merge($array1,$array2) as $item)
    // ...
@endforeach

Другой пример:

@foreach($array1 as $key => $row)
    <li>
        <b>{{ $row['id'] }}</b>
        <p>{{ $array2[$key]->payment }}</p>
    </li>
@endforeach

Ссылки по теме:


Оператор && (и) является логическим оператором.

$ a && $ b И ИСТИНА, если $ a и $ b равныИСТИНА.

0 голосов
/ 13 декабря 2018

К сожалению, этот foreach не является допустимым PHP или синтаксисом Blade.

Что бы я сделал, чтобы получить максимальную отдачу от платформы Laravel, это установить отношения между пользователем, адресом и страной, используя Eloquent ORM.Затем в своем шаблоне блейда вы сможете сделать что-то вроде этого:

, если $ data содержит пользователей:

@foreach($data as $user)
  $user->address->country->countryname
@endforeach

Конечно, это зависит от того, что у вас есть отношения, определенные в вашем пользователе,Модели стран и адресов.

Пример того, что может содержать ваша UserModel:

public function address()
{
  return $this->hasOne('UserAddress', 'foreign_key', 'local_key');
}

Приведенный выше код является только примером, и вам, очевидно, придется заменитьэто с вашими правильными значениями.Обратитесь к Документации Laravel по отношениям , но я определенно думаю, что установка правильных отношений ORM была бы подходящим способом, по крайней мере, это то, что я бы сделал.

...