如何覆盖 CakePHP 的模式方法?
How to overrite schema method from CakePHP?
CakePHP 有一些映射 table 的函数,我找到了 TableSchema。我想重写函数 schema()。我想 return 像这样的列:
$model = $this->loadModel($this->request->controller);
$schema = $model->schema();
但是这个 ->schema()
return 受到保护。我如何创建一个 class 来将此行为修改为来自 CakePHP 的 return public 变量?
您可以执行以下操作:->getSchema() 以获取所有模式 public,另一种方法是使用 ->typeMap() 这将向您发送列和数据类型,对于每个列。
CakePHP 有一些映射 table 的函数,我找到了 TableSchema。我想重写函数 schema()。我想 return 像这样的列:
$model = $this->loadModel($this->request->controller);
$schema = $model->schema();
但是这个 ->schema()
return 受到保护。我如何创建一个 class 来将此行为修改为来自 CakePHP 的 return public 变量?
您可以执行以下操作:->getSchema() 以获取所有模式 public,另一种方法是使用 ->typeMap() 这将向您发送列和数据类型,对于每个列。