Красноречивый: Зовет Куда на связи

У меня есть следующий запрос Eloquent ORM.

$products2 = Product::with('metal', 'metal.fixes', 'metal.fixes.currency')
    ->where('metal_id', '=', 1)
    ->get()->toArray();

Результат этого запроса следующий:

http://pastebin.com/JnDi7swv

Я хочу еще больше сузить свой запрос, чтобы отображать только те продукты, гдеfixes.currency_id = 1.

$products2 = Product::with('metal', 'metal.fixes', 'metal.fixes.currency')
    ->where('metal_id', '=', 1)
    ->where('metal.fixes.currency_id', '=', 1)
    ->get()->toArray();

Может ли кто-нибудь помочь мне с этой секундой, где, пожалуйста, потому что я получаю следующую ошибку:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'metal.fixes.currency_id' 
in 'where clause' (SQL: select * from `products` where `metal_id` = ? 
and `metal`.`fixes`.`currency_id` = ?) (Bindings: array ( 0 => 1, 1 => 1, ))

Решено с помощью Роба Гордина:

$products2 = Product::with(array(
    'metal', 
    'metal.fixes.currency', 
    'metal.fixes' => function($query){
        $query->where('currency_id', '=', 1);
     }))
        ->where('common', '=', 1)
        ->where('metal_id', '=', 1)
        ->get()->toArray();

Ответы на вопрос(1)

Ваш ответ на вопрос