【问题标题】:How do I get the table schema/columns from an entity object in cakephp 3?如何从 cakephp 3 中的实体对象获取表模式/列?
【发布时间】:2015-04-23 02:49:52
【问题描述】:

假设我有一个完善的 \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?
}

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

【问题讨论】:

    标签: php cakephp-3.0


    【解决方案1】:

    我想我明白了。

    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());
    }
    

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

    【讨论】:

    • 我很笨。这很明显。也许这会对其他人有所帮助。
    • 如果有人需要一张桌子:使用 Cake\ORM\TableRegistry; $table = TableRegistry::get('my_table_name'); $table->schema()->columns();
    • 如果我想获取实体的隐藏字段?
    猜你喜欢
    • 1970-01-01
    • 2018-07-14
    • 2022-10-25
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2019-07-03
    相关资源
    最近更新 更多