【发布时间】:2014-01-07 16:18:38
【问题描述】:
我有 3 张桌子:
users
leads
users_leads
在users 表上:
---------------
-- id | name --
-- 1 | doe --
-- 2 | joe --
---------------
在leads 表上:
----------------
-- id | type --
-- 1 | house --
-- 2 | condo --
-- 3 | house --
----------------
在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
如何使用 eloquent ORM 运行查询。获取属于特定用户的所有潜在客户?
有人可以帮忙吗?谢谢。
【问题讨论】: