-1

Drupal データベースの選択についてテストを行っています (現在、データベースから値を取得するコードをまだ作成していないため、静的な値を使用しています)。 fetchAll() を使用する場合、および fetchAssoc を使用する場合、関数は文字列でなければなりません。

ここで何が間違っていますか?これは明らかに間違ったデータ型の問題ですが、その理由は正確にはわかりません。

function multi_reg_get_id() {

$typevalue = 'reg_type_1';

    $result = db_select('registration', 'reg')
      ->fields('reg', array('entity_id'))
      ->condition('type', $typevalue, '=')
      ->groupBy('entity_id')
      ->execute()
      ->fetchAll();

      print_r($result);

  return $result;
}
    /**
    * Generate checkboxes for multiple registration form
    */
function multi_reg_checkbox() {
    $checkbox = array();
    $multi_reg_id = multi_reg_get_id();
      foreach ($multi_reg_id as $regid) {
      print_r($regid['entity_id']);
        $node = $node_load($regid['entity_id']);
        $title = $node->title;
        $checkbox[$title] = $regid;
            }
    return $checkbox;
4

1 に答える 1

1

$regidおそらくオブジェクトなので、次のように使用する必要があります。$regid->entity_id

于 2013-08-12T10:37:21.750 に答える