0
我有一個食譜集合,每個包含類別。這是我的模型:在巴黎創建查詢ORM
class Recipe extends \Model {
public static $_table = "recipe";
public function categories() {
return $this->has_many_through('Category');
}
}
class Category extends \Model {
public static $_table = "category";
public function categories() {
return $this->has_many_through('Recipe');
}
}
而且表既涉及:
class CategoryRecipe extends \Model {
public static $_table = "category_recipe";
}
現在我需要創建一個查詢來獲取所有正在一個/多個類別的食譜。達到這個目標的方法是什麼?我想避免這樣做:
$results = $app['paris']->getModel('CategoryRecipe')
->where_in("category_id",$selected_categories)
->find_many();
foreach($results as $result) {
$recipe = $app['paris']->getModel('Recipe')
->where('id',$result->recipe_id)
->find_one();
var_dump($receta->name);
}
創建過濾器?模型中的函數?不可能使它更優雅?
致命錯誤:調用一個成員函數find_one()非對象 上:( – user3363963