Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php opencart模型文件中的pd是什么?_Php_Opencart - Fatal编程技术网

Php opencart模型文件中的pd是什么?

Php opencart模型文件中的pd是什么?,php,opencart,Php,Opencart,我正试图更好地掌握Opencart的模型文件,但是pd。和p。和c。我感到困惑。有人能解释一下它们是什么以及如何解释它们吗。这些是表名的同义词(我们也可以冒犯地说是快捷方式)。例如,如果您想获得某些产品和产品描述列,您可以执行以下操作: 选择 product.product\u id, 产品价格, product.tax\u class\u id, 产品形象, 产品名称, 产品描述 从产品 左连接product.product\u id=product\u description.product

我正试图更好地掌握Opencart的模型文件,但是pd。和p。和c。我感到困惑。有人能解释一下它们是什么以及如何解释它们吗。

这些是表名的同义词(我们也可以冒犯地说是快捷方式)。例如,如果您想获得某些
产品
产品描述
列,您可以执行以下操作:

选择
product.product\u id,
产品价格,
product.tax\u class\u id,
产品形象,
产品名称,
产品描述
从产品
左连接product.product\u id=product\u description.product\u id上的product\u description
其中product.product_id在(1,2,3,4,5,6)中
按产品的订单\u description.title
但如果使用同义词,则可以少键入一点:

选择
p、 产品标识,
p、 价格,
p、 税类id,
p、 形象,,
pd.title,
pd.说明
来自产品p
左连接产品描述p.product\U id=pd.product\U id上的pd
其中p.product_id在(1,2,3,4,5,6)中
按名称排序

现在清楚了吗?这不是关于OpenCart,而是关于纯
SQL

是的。和往常一样,我问了这个问题后就明白了,不过还是要谢谢你。如果你能找到了解Opencart模型文件的资源,那就太好了。我怀疑是否有直接用于Opencart的资源,但通过谷歌搜索
MVC
architecture应该能为你指明正确的方向。
Model
类只是函数的包装器,这些函数是SQL查询和CRUD操作(创建、读取、更新、删除)的包装器。然后调用
$model->function()
来执行某些查询,函数名足以自我描述以理解它们。此外,在OpenCart上,有时模型类被误用,例如用于电子邮件发送(如
/catalog/model/checkout/order.php
和方法
确认()
)或其他操作(或数据操纵)这应该发生在控制器类中,只是为了记录。虽然这是正确的,但查询的长度并不是使用同义词的唯一原因。在OpenCart中,您可以有一个数据库前缀
DB_prefix
,因此您必须在每个查询中输入完整的表名,包括前缀,但这是唯一需要的使用此方法可以设置synonym@dkjain请接受答案,这样问题就清楚了;-)谢谢!