如何扩展Table Class CakePhp3

时间:2017-04-28 19:00:34

标签: php cakephp-3.x

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

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

1 个答案:

答案 0 :(得分:0)

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

$clonedobj = clone $obj