在Laravel 4中急切加载资源时加载模型变量

时间:2013-04-20 23:14:59

标签: php orm model laravel

我从REST API返回JSON数据,其中我急切地加载相关模型(在这种情况下是资源)。

// In my controller (FooController.php)
public function show($id)
{
  return Foo::with('bar')->find($id);
}

// In my model (Bar.php)
class Bar extends Eloquent {

  public $baz = 1;

  public function foo()
  {
    return $this->belongsTo('Foo');
  }

}

如何在使用$baz时返回with('bar')并保持对象关系?在我的视图/控制器中,我可以使用诸如$foo->baz

之类的方法

1 个答案:

答案 0 :(得分:2)

您应该可以使用访问者执行此操作。由于$ baz不是实际的模型属性(嗯,我认为你的问题就是这种情况),你可以做到以下几点:

public function getBaz()
{
  return $this->baz;
}

有关详细信息,请参阅documentation