Magento“Models”(即允许你与数据库互动的实体,而不是通用服务器/主要模型)有两个层次。 第一是“Model”层。 其中载有与模型进行逻辑互动的方法。 (对象我是客户地址、订单的位置等)。 第二层是“资源模型”层。 资源模型处理与数据库的任何互动(或更一般地说,数据储存,或援助层等)。
资源模型与数据库互动的方式是通过改装对象。 阅读信息,另一个用于撰写信息。
因此,请重新列入<代码>。 Mage_Sales_Model_Mysql4_Quote。 这是一个资源模式。 页: 1 Mage_Sales_Model_Quote Object, Immediateed with,
$model = Mage::getModel( sales/quote );
内容
$read = $this->_getReadAdapter();
页: 1 这将让你向数据库提出询问。
内容
$select = $this->_getLoadSelect( customer_id , $customerId, $quote)
->where( is_active=1 )
->order( updated_at desc )
->limit(1);
您再次提到本资源模式将用来装载<代码>/<>/>e标的“QL”声明(也是标的)。
//gets a reference
$this->_getLoadSelect( customer_id , $customerId, $quote)
然后,你再次要求用这种方法来改变这个目标,增加逻辑。
->where( is_active=1 )
->order( updated_at desc )
->limit(1);
在Pseudo sql, 可能会发现这样的情况。
SELECT * FROM quote_table;
但是,在你称之为这些方法之后,询问将看像什么。
SELECT * FROM quote_table
WHERE is_active = 1
ORDER BY updated_at desc
LIMIT 1;
最后,
$data = $read->fetchRow($select);
您在此再次使用读者改编者,然后就您的询问将引向数据库。