Laravel пытается получить данные из сводной таблицыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel пытается получить данные из сводной таблицы

Сообщение Anonymous »

Я пытаюсь получить данные, связанные с моей моделью, из сводной таблицы (отношения «многие ко многим»).
Я устанавливаю для клиентов отношения «многие ко многим» с отделами.
Миграция:

Код: Выделить всё

Schema::create('customer_department', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('customer_id');
$table->unsignedBigInteger('department_id');
$table->timestamps();

$table->foreign('customer_id')
->references('id')
->on('customers');

$table->foreign('department_id')
->references('id')
->on('departments');
});
Модель клиента:

Код: Выделить всё

public function department(){
return $this->belongsToMany('App\Department');
}
Модель отдела:

Код: Выделить всё

public function customer(){
return $this->belongsToMany('App\Customer');
}
Теперь я пытаюсь распечатать все отделы, которым назначен клиент в представлении. Я попробовал

Код: Выделить всё

{{$customer->department}}
or
@foreach($customer->department as $depo)
{{$depo->name}}
@endforeach
or
{{$customer->pivot->department_id}}
...
контроллер:

Код: Выделить всё

public function show(Customer $customer)
{
return view('/customers/customer', ['customer' => $customer]);
}
Однако я получаю несколько сообщений об ошибках, пустые массивы или ничего не могу исправить. Что я делаю не так? Что я забыл?

Подробнее здесь: https://stackoverflow.com/questions/658 ... ivot-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»