gpt4 book ai didi

php - 在 Magento : Models 之后学习 Zend Framework

转载 作者:可可西里 更新时间:2023-10-31 23:11:12 24 4
gpt4 key购买 nike

我已经在 Magento 工作了一年多,并且已经学得很好。现在我想学习 Zend,但我被模型困住了。

我习惯于在 Magento 中使用实体和实体集合,我很可能想要使用 Zend_Db_TableZend_Db_Table_Row 和/或 Zend_Db_Table_Rowset。我感到困惑的是每个类(class)的角色。

我知道我可以扩展每个类,并且我知道在我的 Product_Table 类(扩展了 Zend_Db_Table_Abstract)中可以有私有(private)方法告诉 Zend 什么用于行和行集的类,但我对此感到不舒服。

在 Magento 中有这段代码:

示例 1

// I understand that maybe I'll use the `new` keyword instead
// Mage::getModel() is only for exemplification
$product = Mage::getModel('catalog/product');
$product->setName('product name');
$product->setPrice(20);
$product->save();

if($id = $product->getId()){
echo 'Product saved with id' . $id;
}
else{
echo 'Error saving product';
}

示例 2

$collection = Mage::getModel('catalog/product')->getCollection();
// this is the limit, I'm ok with other method's name
$collection->setPageSize(10);
$collection->load()

foreach($collection as $product){
echo $product->getName() . ' costs ' . $product->getPrice() . PHP_EOL;
}

我如何在 Zend Framework 中实现类似的东西?或者,如果这是一个真的坏主意,那么在 Zend Framework 中实现模型的最佳实践是什么?

谢谢

最佳答案

如别处所述,Zend 团队对模型层的看法与大多数其他 PHP 框架创建者不同。他们目前关于使用原始工具提供数据库支持的实体模型的“最佳”方式的想法可以在 quick start 中找到。指导。

也就是说,大多数人对 Zend Framework 中模型的解决方案是自举 Doctrine .

关于php - 在 Magento : Models 之后学习 Zend Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com