如何检查cakephp2中是否存在模型列?

时间:2016-05-24 11:44:31

标签: cakephp model

public function beforSave($option = array()) {
   if($this->columnName) {
      // Statement
   }
}

像这样的东西

if(!$this->loadModel($type)) {
   // Statement
}

2 个答案:

答案 0 :(得分:2)

获取模型架构

$this->modelName->schema();

检查我的字段是否可用

if(!empty($this->modelName->schema('date_created')) {
    // statement
}

public function beforeSave($options = array()) {  
   if($this->hasField('date_created')) {
       $this->data[$this->alias]['date_created'] =  date('Y-m-d H:i:s');
   }
}

答案 1 :(得分:1)

尝试 getColumnType array_key_exist ;

  

getColumnTypes()返回字段名称和列的关联数组   类型。

 $fileds = $this->YourModelName->getColumnTypes();

 if(array_key_exists('columnName', $fileds)) {
    // Statement
 }