加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – drupal数据库连接查询

发布时间:2020-12-13 17:20:16 所属栏目:PHP教程 来源:网络整理
导读:我试图使用以下代码从同一个数据库查询中的两个数据库表中检索信息: $query = db_select('webform_questionnaire_fieldset','wqf'); $query-join('webform_component','wc','wqf.cid = wc.cid'); $query-fields('wqf') -fields('wc') -condition('wqf.cid',
我试图使用以下代码从同一个数据库查询中的两个数据库表中检索信息:

$query  =   db_select('webform_questionnaire_fieldset','wqf');
                        $query->join('webform_component','wc','wqf.cid = wc.cid');
                        $query->fields('wqf')
                        ->fields('wc')
                        ->condition('wqf.cid',$cid,'=')
                        ->condition('wqf.nid',$nid,'=')
                        ->condition('wqf.cid','wc.cid','=')
                        ->execute()
                        ->fetchAll();

我得到的输出与数据库数据不相似,但看起来更像是数据库元数据,如下所示:

SelectQuery::__set_state(array(
   'fields' => 
  array (
  ),'expressions' => 
  array (
  ),'tables' => 
  array (
    'wqf' => 
    array (
      'join type' => NULL,'table' => 'webform_questionnaire_fieldset','alias' => 'wqf','condition' => NULL,'arguments' => 
      array (
      ),'all_fields' => true,),'wc' => 
    array (
      'join type' => 'INNER','table' => 'webform_component','alias' => 'wc','order' => 
  array (
  ),......

谁能告诉我我做错了什么?

解决方法

将条件添加到join语句.就像在table1.id = table2.id上一样,然后添加$result = $query-> execute() – > fetchAll();

$query = db_select('webform_questionnaire_fieldset','wqf');
$query->join('webform_component','wqf.cid = wc.cid');
$query->fields('wqf')
    ->fields('wc')
    ->condition('wqf.cid','=')
    ->condition('wqf.nid','=')
    ->condition('wqf.cid','=');
$result = $query->execute()->fetchAll();

希望这有助于……穆罕默德.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读