【发布时间】:2010-10-26 10:29:46
【问题描述】:
我当前的代码是这样的:
$select = $this->select()
->from(array('r' => 'recipes'), $this->getAdapter()
->quoteInto("r.*, MATCH(title, directions) AGAINST(?) AS score", $searchText))
->where('MATCH(title, directions) AGAINST(?)', $searchText);
//SQL: SELECT r.*, MATCH(title, directions) AGAINST('chicken soup') AS `score` FROM `recipes` AS `r` WHERE (MATCH(title, directions) AGAINST('chicken soup'))
我想添加一个额外的 WHERE 子句,以便仅查找包含某种成分的食谱。 我遇到的问题来自于成分表和我的食谱表有一个多对-many 关系,连接表成分_recipes 具有列“id”、“recipe_id”和“ingredient_id”。
我该怎么做?
【问题讨论】:
-
您能否提供有关您正在使用的设置的更多信息,例如框架或数据库抽象类?
-
我正在使用 Zend 框架,但我提出了 SQL,并且只用简单的 SQL 来回答会很棒。
标签: php zend-framework mysql many-to-many