我正对一个网站进行一些修改, 使用ExpressEngine, 有一个我似乎无法理解的概念,
具体地说,在频道和成员方面,原创建者增加了几个自定义字段。我来自传统的数据库背景,表格中的每个列都有具体有意义的名称。我还用来扩展专有数据,方法是在相关表格中添加一个相关表格,并加上一个独特的关键字。 同样,相关表格中的字段名称也是有意义的。
然而,在 EE 中,当您添加自定义字段时,该字段在表格中创建为字段_id_x,并在另一个表格中输入一个条目,说明这些字段是什么。
从UI的角度来说,这都很好, 因为它赋予管理员权力, 但是在写入任何代码时,这都是头痛。
Ok, 有模板标签, 但我往往不使用, 数据库查询也不好 。
是否有简单的方法在成员表上进行查询, 然后将 m_field_1 说成它真正叫它什么—— 在我的例子中是“addronglat”。
这张桌子上有几十块这些田地, 此时我正用“m_field_id_73”等固定名称来谈论这些田地,
有没有人知道可以轻松地将数据及其域名汇集在一起的简单方法?
理想的i喜欢做以下工作:
$result = $this->EE->db->query("select * from exp_member_data where member_id = 123")->row();
echo $result->addresslonglat;
而不是
echo $result->m_field_id_73;