Database Drupal 7-查询中的多个连接给我带来麻烦

Database Drupal 7-查询中的多个连接给我带来麻烦,database,forms,drupal,join,Database,Forms,Drupal,Join,向Drupal站点的用户注册页面添加新字段时,新字段不存储在用户表中,而是存储在各自的表中。我设置了一个自定义表单模块页面,用户可以根据年龄、性别、是否是学生以及是否选择使用Live来接收消息来选择接收消息的人。我以前从未在mySQL查询中使用过join,因此我不确定Drupal数据库API的适当语法是什么。这就是我目前拥有的: $query = db_select("field_data_field_age", "a"); $query->join("field_data_field_g

向Drupal站点的用户注册页面添加新字段时,新字段不存储在用户表中,而是存储在各自的表中。我设置了一个自定义表单模块页面,用户可以根据年龄、性别、是否是学生以及是否选择使用Live来接收消息来选择接收消息的人。我以前从未在mySQL查询中使用过join,因此我不确定Drupal数据库API的适当语法是什么。这就是我目前拥有的:

$query = db_select("field_data_field_age", "a");
$query->join("field_data_field_gender", "g", "a.entity_id = g.entity_id");
$query->join("field_data_field_phone_number", "p", "a.entity_id = p.entity_id AND g.entity_id = p.entity_id");
$query->join("field_data_field_student", "s", "a.entity_id = s.entity_id AND g.entity_id = s.entity_id AND p.entity_id = s.entity_id");
$query->join("field_data_field_live", "l", "a.entity_id = l.entity_id AND g.entity_id = l.entity_id AND p.entity_id = l.entity_id AND s.entity_id = l.entity_id");
$query->groupBy("p.entity_id");
$query->fields("p", array("field_phone_number_value"))
    ->condition("a.field_age_value", $values["age_lower"], >=)
    ->condition("a.field_age_value", $values["age_upper"], <=)
    ->condition("l.field_live_value", "Yes", =)
    ->condition("g.field_gender_value", values["gender"], =);

$phone_numbers = $query->execute();

此代码正在破坏我的网站,我不确定我做错了什么。我再次尝试在多连接mysql下搜索Google,但没有找到任何专门处理Drupal数据库API的内容。任何帮助都将不胜感激,谢谢

values变量中倒数第三行缺少$


此外,运算符>=,从第三行到最后一行的values变量中缺少$


此外,运算符>=,这是您模块中的确切代码吗?如果是这样,则values变量中从第三行到最后一行缺少$。还有,运算符>=,这很有效!愚蠢的错误,当然,非常感谢你的帮助,如果你添加你的评论作为答案,我会接受。这是你模块中的确切代码吗?如果是这样,则values变量中从第三行到最后一行缺少$。还有,运算符>=,这很有效!愚蠢的错误当然,非常感谢你的帮助,如果你添加你的评论作为回答,我会接受它。