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

Я хочу получать данные из базы данных.

Мне нужна таблица с именем role_users, столбец role_id и таблица functions, столбец function.

Вот мой вид:

@foreach($contact_users as $contact)

<a   href="{{ url('') }}/{{ $contact->username }}">{{ $contact->username  }}</a></h3>
        <p>
            <strong><i class="icon-real-estate-020 u-line-icon-pro"></i> : </strong><a  href="#">{{ $contact->country }}</a><br>
        <strong><i class="icon-screen-tablet fa-" aria-hidden="true"></i> : </strong><a href="#">{{ $contact->industry }}</a><br>
        <strong><i class="icon-frame fa-" aria-hidden="true"></i> : </strong><a href="#">{{ $contact->organization_type }}</a><br>

@endforeach

, а вот мой контроллер:

$data['contact_users'] = DB::table('contacts')
             ->join('users' , 'users.id', '=', 'contacts.contact_id')
             ->join('industries' , 'industries.id', '=', 'users.industry_id')
             ->join('countries' , 'countries.id', '=', 'users.country_id')
             ->join('organization_types' , 'organization_types.id', '=', 'users.organization_type_id')
                    ->select('users.*','industries.industry','countries.country','organization_types.organization_type')
             ->where('contacts.contact_id','!=',$id)
             ->where('users.deleted_at','=',NULL)
             ->whereIn('contacts.user_id', $contact_id)
             ->whereNotIn('contacts.contact_id', $contact_id)
             ->whereNotIn('contacts.contact_id', $inviter_id)
             ->groupBy('contact_id')
             ->take(4)
             ->get();

Я хочу добавить функцию ниже organization_type.Спасибо.

1 Ответ

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

Почему вы используете DB Query Joins.

Сначала вам нужно определить свои модели, затем вы можете иметь более четкие очереди с помощью Eloquent. Пожалуйста, смотрите документацию для более.

(https://laravel.com/docs/5.8/eloquent)https://laravel.com/docs/5.8/eloquent

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...