Как мы начинаем вторую часть моего проекта. И мы хотели бы сначала завершить процесс миграции, прежде чем работать над второй половиной проекта. Я немного обеспокоен процессом миграции и хотел бы прояснить мои сомнения.
В настоящее время в моем проекте мы использовали многие из этих функций, упомянутых ниже.
Приведенный ниже код находится в контроллере, и я заметил, что вы упомянули hydrate () (теперь enableHydration () / isHydrationEnabled ()). Какие изменения нам нужно сделать ниже?
$CustomersordersTable-> find()
-> select(['order_id'=>'Customerorders.order_id'])
-> where(['id IN' => $studentlist])
-> hydrate(false)
-> toArray();
Я также понимаю, что $ this-> request-> data [‘id’] устарела, и нам нужно $ this-> request-> getData (‘id’). Однако, при добавлении деталей, сейчас мы не можем присвоить случайное значение id этому $ this-> request-> getData (‘id’). Я использовал присвоить случайный идентификатор с ниже, прежде чем сохранить в таблице.
$this->request->data['id'] = TableRegistry::get('Customers')->find('guid');
У вас есть предполагаемая дата выхода CakePHP 4.0?
У CakePHP4 нет даты выхода, просто дорожная карта без каких-либо дат. CakePHP разрабатывается волонтерами, поэтому работа выполняется, когда у людей есть время и настроение для работы над ней. Вклад приветствуется. 🙂
5.
$guid = TableRegistry::get('Customers')->find('guid');
$newData = $this->request->withData('id', $guid);
// получить новые данные запроса
$newData->getData('id');