你如何在Eloquent中使用with()方法?

时间:2014-01-03 13:18:53

标签: php laravel eloquent

/**
 * Set the relationships that should be eager loaded.
 *
 * @param  dynamic  $relations
 * @return \Illuminate\Database\Eloquent\Builder|static
 */
public function with($relations)
{
    if (is_string($relations)) $relations = func_get_args();

    $eagers = $this->parseRelations($relations);

    $this->eagerLoad = array_merge($this->eagerLoad, $eagers);

    return $this;
}

我找不到有关如何使用此方法的任何文档。 $relations假设是什么?

1 个答案:

答案 0 :(得分:1)

定义关系的关系名称或方法名称:

如果您的模型为

class Post extends Eloquent {

    public function author()
    {
        return $this->belongsTo('User');
    }

}

你做

$posts = Post::with('author')->all();

它会急切加载帖子行中的用户。