假设我有一个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());
}

至少我现在走对了路。

08-26 08:21