如何检查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
}
}
尝试使用getColumnType和array\u key\u exist getColumnTypes()返回字段名和列的关联数组 类型
尝试使用getColumnType和array\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');
}
}