gpt4 book ai didi

php - Drupal 多连接查询

转载 作者:行者123 更新时间:2023-11-29 11:57:35 24 4
gpt4 key购买 nike

我在 drupal 中创建多连接 mysql 查询时遇到问题。这是我的代码:

if ($params['mobile_app']) {
if (isset($params['mobile_app_date'])) {
$query->join('field_data_field_on_mobile_app', 'm', 'm.entity_id = n.nid');
$query->join('field_data_field_mobile_app_date', 'm', 'm.entity_id = n.nid');
$query
->condition('m.field_on_mobile_app_value', 1)
->condition('m.field_mobile_app_date_value', dosomething_helpers_convert_date($params['mobile_app_date']), '<=')
->condition('m.field_mobile_app_date_value2', dosomething_helpers_convert_date($params['mobile_app_date']), '>=');
} else {
$query->join('field_data_field_on_mobile_app', 'm', 'm.entity_id = n.nid');
$query->condition('m.field_on_mobile_app_value', 1);
}
}

我收到此错误:

"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'm.field_mobile_app_date_value' in 'where clause'"

这很有趣,因为当分开时,查询工作正常。只是当我试图将它们结合起来时,它就破裂了。有人知道我做错了什么吗?

单独查询(有效):

  • ?mobile_app=1
  • ?mobile_app_date=2015-10-01

组合(不起作用):

  • ?mobile_app=1&mobile_app_date=2015-10-01

最佳答案

刚刚想通了!我只是在第二个查询中将“m”更改为“mad”,所以它们不一样。

关于php - Drupal 多连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32957992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com