如何覆盖 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() 这将向您发送列和数据类型,对于每个列。