當我們開始我的項目的第二部分時。我們希望在項目的下半年開始之前先開始完成遷移過程。我對遷移過程有一些擔憂,並希望澄清我的疑惑。準備將CakePHP 3.4遷移到CakePHP 4.0
目前,在我的項目,我們使用以下
- 提到了很多,這些功能我們是否全部更換爲$這個 - >形式 - >輸入 [「說明」]到$ this-> Form->control ['description']?
- 當你提到Response :: download()會變成Response :: withDownload()。你的意思是我必須將$ this-> response-> download($ filename)更改爲$ this-> response-> WithDownload($ filename)?
- 我們在我們的Table.php中有這樣的代碼行$ this-> primaryKey('id'),並且您提到這是不推薦使用的列表的一部分,並替換爲getX()和setX()方法。你那是什麼意思?我希望你能給我一個例子。
下面的代碼在控制器中找到,我注意到你提到hydrate()(現在enableHydration()/ isHydrationEnabled())。我們需要做出什麼改變?
$CustomersordersTable-> find() -> select(['order_id'=>'Customerorders.order_id']) -> where(['id IN' => $studentlist]) -> hydrate(false) -> toArray();
我也明白這 - $>請求 - >數據[ '身份證']已過時,我們需要被$ this->請求 - >的getData( 'ID')。然而,當添加細節時,現在我們不能爲這個$ this-> request-> getData('id')分配一個隨機的id值。我曾經在保存到表格之前用以下代碼指定一個隨機ID。
$this->request->data['id'] = TableRegistry::get('Customers')->find('guid');
你有CakePHP的4.0暫定的發佈日期?
CakePHP的4.0路線圖https://github.com/cakephp/cakephp/wiki/4.0-Roadmap – tarikul05