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 与存储该值的数据库列匹配(如果存在)。
我是 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 与存储该值的数据库列匹配(如果存在)。