Zend Framework проверка, если столбец существует в наборе результатов - PullRequest
1 голос
/ 02 ноября 2011

У меня есть такой запрос, например:

    $dbAdapter = Zend_Db_Table::getDefaultAdapter();
    $query_Group = $dbAdapter->select();
    $query_Group->from(array('FI' => 'request_field'),
                       array('*'));


    $resultRows = $dbAdapter->fetchAll($query_Group);

Хорошо, теперь как я могу узнать, если внутри $ resultRows есть столбец "Метка", например?Я знаю, что могу это сделать:

    foreach($resultRowsas $key => $Field)
    {
         if(isset($Field['Label'])
         { ....  }
    }

Но если это возможно, я хочу, чтобы это было известно без цикла ....

Это возможно?

Еще раз спасибо....

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

Если я правильно понял, вы хотите знать, существует ли данный столбец в таблице. В этом случае вы можете вызвать метод describeTable() для этого.

Описание можно найти в документации Zend_Db_Adapter .

Если столбец определен в схеме таблицы, вам нужно запросить соответствующее значение, например, NULL, как говорит @JellyBelly. В этом случае его ответ - то, что вам нужно.

Надеюсь, это поможет,

0 голосов
/ 02 ноября 2011

$Field['Label'] всегда будет установлен. Может быть пустым, но всегда будет установлен! если вы хотите, чтобы все записи, где значение равно NULL, измените ваш запрос соответствующим образом

...