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

如何检查cakephp2中是否存在模型列?,cakephp,model,Cakephp,Model,诸如此类 public function beforSave($option = array()) { if($this->columnName) { // Statement } } 尝试使用getColumnType和array\u key\u exist getColumnTypes()返回字段名和列的关联数组 类型 尝试使用getColumnType和array\u key\u exist getColumnTypes()返回字段名和列的关联数组 类型 获

诸如此类

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

尝试使用getColumnTypearray\u key\u exist

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


尝试使用getColumnTypearray\u key\u exist

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

获取模型模式

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

 if(array_key_exists('columnName', $fileds)) {
    // Statement
 }
检查我的字段是否可用

$this->modelName->schema();

获取模型模式

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

 if(array_key_exists('columnName', $fileds)) {
    // Statement
 }
检查我的字段是否可用

$this->modelName->schema();


请始终提及您的确切CakePHP版本,并相应地标记您的问题-谢谢!我使用的是cakephp2.0。请始终提及您的确切CakePHP版本,并相应地标记您的问题-谢谢!我正在使用cakephp2.0。我也得到了同样的方法。你只是迟到了几分钟。ThanksI也采用了同样的方法。你只是迟到了几分钟。谢谢这是正确的方法。但是我认为不能在PHP empty()函数中使用函数。您必须首先将$this->modelName->schema('field_name')的结果放入一个变量中,然后检查它是否为null或对该变量使用PHP empty()函数。这是正确的方法。但是我认为不能在PHP empty()函数中使用函数。您必须首先将$this->modelName->schema('field_name')的结果放入一个变量中,然后检查它是否为null或对该变量使用PHP empty()函数。
public function beforeSave($options = array()) {  
   if($this->hasField('date_created')) {
       $this->data[$this->alias]['date_created'] =  date('Y-m-d H:i:s');
   }
}