如何扩展表类 CakePhp3

亚历克斯·马丁斯

我需要扩展 ModelTable 类只添加一次 follow 方法,而不是在每个类中

public function addOrUpdate($data, $options=[])   {
  if ($this->existe($data)) {
    $obj = $this->findById($data['id'])->first();
    $obj = $this->patchEntity($obj, $data,$options);
  }else{
  $obj = $this->newEntity($data,$options);
  }
  return $this->save($obj);
 }
aravind_s

您可以创建一个扩展 Table 类的 CustomTable 类。将您的函数放在 CustomTable 类中。然后您可以创建扩展 CustomTable 类的每个模型表类。

class CustomTable extends Table {

    public function addOrUpdate($data, $options = [])
    {
        ...
    }
}

class ModelTable extends CustomTable {
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

cakephp3类DateTime找不到

Cakephp3:如何返回json数据?

Cakephp3:如何使用toList()

Cakephp3,如何在cakephp3中使用where子句和内部联接?

Cakephp3:无法识别/配置调用的扩展:html

在CakePHP3中加载自定义类

如何在cakephp3中建立关系

如何在cakePHP3中删除特定用户的会话?

我可以在cakephp3的Table类上设置默认顺序吗?

CakePHP3包含自己的php类的最佳方法

如何在3个表连接的情况下在cakephp3中打印字段的确切值

如何在CakePHP3中创建使用TemplaterTrait的新Helper?

如何使用CakePHP3 ORM以字符串格式获取where子句?

cakephp3:如何使用视图单元实现Facebook样式或堆栈样式的用户通知?

如何在使用cakephp3的查询中使用不同的数据源?

如何仅使用用户名登录 CakePHP3

如何在CakePhp3的子文件夹中放置控制器?

Cakephp3:如何将复选框输出到2个列中?

如何仅从cakephp3中的包含中获取选定字段

cakephp3如何检查afterSave回调中是否新插入了实体?

如何在不是ORM的cakephp3中创建模型?

如何使用CakePHP3删除目录中图片的硬拷贝

在 CakePHP3 中添加动作后如何不刷新页面

如何在cakephp3中的子控制器中传递父ID的值

使用反向路由时如何在cakephp3中设计链接

Cakephp3:如何在包含条件的分页中搜索数据?

如何在 JWT 中使用 CakePHP3“身份验证”插件

CakePHP3 如何获取所有客户的所有活动合约有哪些报表到期

如何确保空选择多个选项仍将作为cakephp3中request-> data中的键显示?