laravel 使用with渴求式加载
例子:书本(book)和作者(author)的关系
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
public function author()
{
return $this->belongsTo('App\Author');
}
//如果需要重命名则调用这个自定义方法
public function author_name()
{
return $this->author();
}
}
传统慵懒加载
$books = App\Book::all();
foreach ($books as $book) {
echo $book->author->name;
}
渴求式加载
//此处如想修改author 则调用模型中的自定义方法
$books = App\Book::with('author')->get();