Table Class 在 Joomla 中的真正作用! MVC结构?

What a Table Class really does in Joomla! MVC structure?

我是 Joomla 组件编程的新手,所以如果有人描述(如果可能的话)table class.

的功能,我将非常高兴

您的 XML 表格(通常位于 models/forms)。您选择与数据库中的字段名称具有相同的名称,但实际上这不是强制性的。

Table class 总是扩展 JTable 并且 api 引用 link 是 JTable。 您将经历 3 个阶段的过程。

bind 获取来自表单的数据数组,然后将其中的任何数据存储到 table class.

check 对 JTable 实例属性执行完整性检查的方法,以确保它们可以安全地存储在数据库中。

store然后将绑定的数据存入数据库table.

比如我们需要将表单的一些字段传到数据库

public function bind($src, $ignore = array())
{
    foreach ($src as $field => $value)
    {
        $this->$field = $value;
    }
    return parent::bind($src, $ignore);
}

它将尝试将 $field 与存储该值的数据库列匹配(如果存在)。