2013-09-19 2 views
0

есть все равно использовать isset в yii критерии?как использовать isset в yii критериях

У меня есть две таблицы с именем оборудования и поставкой. Они почти одинаковы, за исключением того, что у оборудования есть это поле с именем stock_no. Теперь у меня есть функция поиска, показывающая оборудование или записи о поставках в зависимости от выпадающего списка.

В основном то, что я хочу, чтобы использовать, если Исеть для проверки если * stack_no * существует, чтобы доказать, что она из оборудования стол.

if($this->itemType=="Equipment"){ 
      $criteria->isset('stock_no', true); // what may be the correct way to check if this column is existing? 
    } 

    if($this->itemType=="Supply"){ 

    } 

ответ

0

Вы можете запросить этот запрос.

SELECT count(*) exist FROM information_schema.COLUMNS 
         WHERE TABLE_SCHEMA = 'yourSchema' 
         AND TABLE_NAME = 'yourTable' 
         AND COLUMN_NAME = 'stock_no' 

Это возвращение 1 или 0, если существует этот столбец указанной таблицы.

Смежные вопросы