假設定義了一個書籍的 Model 並且每一本書有一個書皮封面 BookCover,所以定義以下的內容:

<?php
class Book extends Eloquent {
    public function book_cover() {
        return $this->hasOne('bookCover');
    }
}
現在我們查詢書籍並且使用 Eager Loading 取得封面
<?php
$book = Book::with('book_cover')->first();

$book_cover = $book->book_cover;
看起來用運作的很好,現在不使用 Eager Loading,然後試著查找某一筆書籍的書皮封面
<?php
$book = Book::find(1);

$book_cover = $book->book_cover;

// $book_cover is null
結果顯示書皮封面 null,怎麼回事呢? 原來 Laravel 內部實作取得關連的部份,需要使用 Camel-Case 來定義關連函式,所以:
<?php
public function book_cover()
應該被定義成:
<?php
public function bookCover()
Over~