English 中文(简体)
谁能解释一下这部马亨托法典?
原标题:Can someone explain this snippet of magento code?
  • 时间:2011-11-22 20:57:07
  •  标签:
  • php
  • magento

某些人请解释在<代码>上载录ByCustomerId(的Magento代码的该表。

$read = $this->_getReadAdapter();
$select = $this->_getLoadSelect( customer_id , $customerId, $quote)
                ->where( is_active=1 )
                ->order( updated_at desc )
                ->limit(1);
$data = $read->fetchRow($select);

When i var_dump($data) i see that its an array of customer data. What is model associated with this $data array? Thanks.

最佳回答

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

您在此再次使用读者改编者,然后就您的询问将引向数据库。

问题回答

<代码>_getReadAdapter() 查询了仅读的数据库链接。 <代码>_getLoadSelect>就模型S(Mage_Sales_Model_Mysql4_Quote)主表提出了选择性询问。 退还的数据只是KQry的原始数据,与任何特定背后模型无关。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签