Laravel 5.1 - Class Method无法正常工作

时间:2015-12-16 02:21:54

标签: php eloquent laravel-5.1

更新:这有效:

def fight(monsterToFight) 
case monsterToFight
when "Rogue"
  m = ::Rogue.new
when "Vampire"
  m = ::Vampire.new
else
  puts "error 503"
end
... #more code

但我真的想要

$var = Organisation::whereId($org->id)->first()->id

我有一个名为$var = $org->users()->first()->id; 的类,使用以下方法:

Organisation

我从表种子例程中这样称呼它:

  /**
    * Organisation has many users
    *
    * @return Collection
    */
   public static function users()
   {
       return static::join('organisation_user_role', 'organisations.id', '=', 'organisation_user_role.organisation_id')
           ->join('users', 'user_role.user_id', '=', 'users.id')
           ->select('users.*');
   }

变量$ org在Collection表单中包含一行:

$entry['created_user_id'] = $org->users()->first();

我做的时候

   $orgs = Organisation::all();

   foreach ($orgs as $org) {
      .....       
      $entry['created_user_id'] = $org->users()->first();
   }

根据我的数据(通过手动查询确认),我得到的dd($org->users()->first()); 不正确。

上面没有语法错误,但它不起作用。我试图让用户获得当前的组织记录。

我错过了什么?我已经玩Laravel 5.1已经有一个月左右了,所以快速学习!

我的表格和列是:

null

0 个答案:

没有答案