Cake php 3.x как расширить класс схемы cake? - PullRequest
0 голосов
/ 26 мая 2020

Я хотел бы добавить несколько дополнительных опций в массив схемы $ _fieldDefaults для некоторых целей документирования. Я попытался скопировать класс и включить его в модель вместо класса схемы торта, но где-то в конце конструктор ищет экземпляр класса схемы торта и не принимает мой класс.

Кто-нибудь знает если можно просто поменять класс схемы, или мне нужно начать с нуля и создать новый драйвер db для достижения моих целей?

Если мне нужно создать драйвер, есть ли у кого-нибудь пример или список требований, необходимых для этого?

В качестве побочной мысли я также подбрасываю идею объявления нового publi c var в таблице, которая содержит поля схемы и ее параметры, а затем просто прокручивая его в функции схемы сборки, чтобы я всегда мог ссылаться на новую переменную вместо объекта схемы, однако это звучит неправильно - sh но проще, чем изобретать колесо заново.

1 Ответ

0 голосов
/ 28 мая 2020

Возможно, вам просто нужно расширить исходный класс в новом классе.

<?php
namespace \your\new\class\namespace

use original\schema\class\schemaClassName

class YourNewClass extends schemaClassName {

//new code here

}
...