如何从cakephp 3中的实体对象获取表模式/列?

如何从cakephp 3中的实体对象获取表模式/列?,php,cakephp-3.0,Php,Cakephp 3.0,假设我有一个bonified\Cake\ORM\Entity对象--$kablammo,我可以通过执行以下操作来确认并确保它具有关联的存储库: use Cake\ORM\Entity; // ..snip if ($kablammo instanceOf Entity && !empty($kablammo->source())) { $repository = $kablammo->source(); // ... what do I do he

假设我有一个bonified
\Cake\ORM\Entity
对象--
$kablammo
,我可以通过执行以下操作来确认并确保它具有关联的存储库:

use Cake\ORM\Entity;

// ..snip

if ($kablammo instanceOf Entity && !empty($kablammo->source())) {
    $repository = $kablammo->source();
    // ... what do I do here to get the table schema info/columns?
}

我希望能够基本上查看该实体关联表的表列。最好的方法是什么?我已经搞错了吗?

我想我已经明白了

use Cake\ORM\Entity;
use Cake\ORM\TableRegistry;

// ..snip

if ($kablammo instanceOf Entity && !empty($kablammo->source())) {
    $repository = $kablammo->source();
    $table = TableRegistry::get($repository);
    debug($table->schema());
}

至少我现在在正确的轨道上。

我很笨。这是很明显的。也许这会对其他人有所帮助$table=TableRegistry::get('my_table_name')$表->模式()->列();如果我想得到实体的隐藏字段?