Zawarte to nie to samo co DOŁĄCZ .
Containable nie łączy zapytań w jedno zapytanie, ale w większości tworzy całkowicie oddzielne zapytania , a następnie łączy wyniki dla przyjemności oglądania.
Tak więc - zgodnie z twoim błędem, w zapytaniu, które jest uruchamiane dla orders
tabeli, nie ma Product.product_price
pole, ponieważ te pola są dostępne tylko w całkowicie oddzielnym zapytaniu.
Spróbuj użyć JOIN zamiast tego.