У меня есть 3 таблицы:Laravel таблица отношение
users
leads
users_leads
On users
стола:
---------------
-- id | name --
-- 1 | doe --
-- 2 | joe --
---------------
leads
On таблица:
----------------
-- id | type --
-- 1 | house --
-- 2 | condo --
-- 3 | house --
----------------
On users_leads
стола:
----------------------------
-- id | user_id | lead_id --
-- 1 | 1 | 1 --
-- 1 | 1 | 2 --
-- 1 | 2 | 3 --
----------------------------
Тогда у меня есть модели:
User.php
Lead.php
UsersLead.php
На модели/UsersLead.php
class UsersLead extends Eloquent {
public function leads()
{
return $this->belongsTo('Lead');
}
}
На модели/Lead.php
class Lead extends Eloquent {
public function userslead()
{
return $this->hasMany('UsersLead');
}
}
Затем я попытался запустить его:
$data = Lead::all()->userslead;
Laravel бросает эту ошибку:
Undefined property: Illuminate\Database\Eloquent\Collection::$userslead
как я выполнить запрос с использованием красноречивый ОРМ. Чтобы получить все руководство, которое принадлежит конкретному пользователю?
Любой может помочь? Благодарю.
как я обрабатывать $ приводит в Еогеасп() цикл? @Anam – justin
@justin, перейдите по ссылке: http://laravel.com/docs/eloquent#working-with-pivot-tables – Anam