美文网首页
magento2中模型model常用的方法

magento2中模型model常用的方法

作者: 一团小糖糖 | 来源:发表于2023-07-24 09:40 被阅读0次

EAV和简单模型都是从Magento\Framework\Model\AbstractModel类扩展而来的,该类进一步扩展了Magento\ Framework\DataObject。

DataObject有一些巧妙的方法值得记住。

以下一组方法用于处理数据转换:toArray:将对象数据的数组转换为$keys数组中请求的具有键的数组

toXML:将对象数据转换为XML

toJson:将对象数据转化为JSON

toString:将对象数转换为具有预定义格式的字符串

serialize:将对象数据转换为具有定义的键和值的字符串这些方法的其他组通过magic__call方法实现,启用以下简洁的语法:

get<AttributeName>,例如$object->getPackagingOption()

设置<AttributeName],例如$object->setPackagingOption('plastic_bag')uns<AttributeName>

[例如$object->unsPackagingOptions()具有<AttributeName',

例如$bject->hasPackagingOption[(]要快速理解这种魔力,让我们手动创建如下所示的magelicious_core_log表:

CREATE TABLE `magelicious_core_log` (`entity_id`
    int(10) unsigned NOT NULL AUTO_INCREMENT, `severity_level`
    varchar(24) NOT NULL, `note`
    text NOT NULL, `created_at`
    timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY(`entity_id`)) ENGINE = InnoDB DEFAULT CHARSET = utf8;

借助DataObject的魔力,我们空的Magelicious\Core\Model\Log模型仍然可以保存其数据,如下所示:

$log - > setCreatedAt(new\ DateTime());
$log - > setSeverityLevel('info');
$log - > setNote('Just Some Note');
$log - > save();

虽然这个例子会起作用,但它的作用远不止于此。手动创建表对于构建模块来说是不可行的。Magento对此有一个正确的机制,称为设置脚本。

码小课magento专区:


magento-dn.png

相关文章

  • ios 自定义cell,自定义行高,自适应行高

    定义数据模型model,tableviewcontroller中懒加载model,重写get方法,获取数据。将模型...

  • Magento index is locked by anoth

    解决方法如下: php bin/magento indexer:reset Magento2 indexer 常用...

  • DOM操作

    常用示例: DOM:Document Object Model 文档对象模型 文档:html页面 文档对象:页面中...

  • 第九天 DOM

    JS中常用的DOM操作 DOM:document object model 文档对象模型(提供一系列的属性和方法,...

  • xib tableViewCell 自适应高度

    1 在xib中给各个控件添加约束 2 在model模型中 添加属性 3 在cell中重写model的set方法 在...

  • PHP单例模式与类静态调用区别

    用类静态方法,是否就不需要单例模式了? 如TP中model模型,常用静态调用,方便又不占用资源,避免多次new有消...

  • 2 单变量线性回归

    2.1 模型描述(Model Representation) 2.1.1 模型常用表示符号 一般情况下,模型算法的...

  • MVC和MVT框架对比

    MVC框架 ——一种常用的设计框架 MVC全名是Model View Controller,是模型(model)-...

  • iOS MVVM模型中各职责定义

    MVC (Model-View-ViewModel)模型 mvc模型是大家最常用也是最喜欢用的开发模型。 MVVM...

  • 序贯模型API

    sequential模型接口 sequnential 常用属性 model.list添加到模型上的list seq...

网友评论

      本文标题:magento2中模型model常用的方法

      本文链接:https://www.haomeiwen.com/subject/akiqpdtx.html