控制器代碼:控制器代碼適用于雇主分頁(yè),但無(wú)法對(duì) Stories 控制器進(jìn)行分頁(yè)。 public $paginate = [ 'Employers' => ['scope' => 'employer'], 'Stories' => ['scope' => 'story'] ]; public function index() { // Paginate property $this->loadComponent('Paginator'); // In a controller action $stories = $this->paginate($this->Stories, ['scope' => 'story']); $employers = $this->paginate($this->Employers, ['scope' => 'employer']); pr($stories); $this->set(compact('employers', 'stories')); }模型代碼:模型描述對(duì)于所有模型來(lái)說(shuō)都是一樣的,但是理解模型定義不能用于故事模型,但是隨著我們對(duì)雇主表的模型定義的進(jìn)展,它工作得很好。<?php// src/Model/Table/EmployersTable.phpnamespace App\Model\Table;use Cake\ORM\Table;class EmployersTable extends Table{ public function initialize(array $config): void { $this->addBehavior('Timestamp'); }}<?php// src/Model/Entity/Employer.phpnamespace App\Model\Entity;use Cake\ORM\Entity;class Spk extends Entity{ protected $_accessible = [ '*' => true, 'id' => false, 'slug' => false, ];}<?php// src/Model/Table/StoriesTable.phpnamespace App\Model\Table;use Cake\ORM\Table;class StoriesTable extends Table{ public function initialize(array $config): void { $this->addBehavior('Timestamp'); }}<?php// src/Model/Entity/Story.phpnamespace App\Model\Entity;use Cake\ORM\Entity;class Sty extends Entity{ protected $_accessible = [ '*' => true, 'id' => false, 'slug' => false, ];}當(dāng)我通過(guò)加載頁(yè)面操作時(shí),我一直在尋找錯(cuò)誤,我面臨著雇主數(shù)據(jù)調(diào)用但故事數(shù)據(jù)無(wú)法加載的問(wèn)題。建議開放查看期待您的回答。錯(cuò)誤信息:Undefined property: EmployersController::$Stories in /Applications/MAMP/htdocs/sd/sd/src/Controller/EmployersController.php
2 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
不,這是不可能的,因?yàn)?CakePHP 僅適用于對(duì)同一模型具有多個(gè)分頁(yè)查詢請(qǐng)求的單個(gè)表。但不適用于許多模型。

千萬(wàn)里不及你
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
當(dāng)然有可能,該功能已明確記錄在案。該錯(cuò)誤與分頁(yè)無(wú)關(guān),它只是意味著您嘗試訪問(wèn)的屬性 ( $this->Stories) 不存在。
控制器只有一個(gè)自動(dòng)加載的默認(rèn)模型,即根據(jù)約定與控制器名稱匹配的模型,因此在您EmployersController的Employers模型中。額外的模型需要手動(dòng)加載:
$this->loadModel('Stories');
// ...
$stories = $this->paginate($this->Stories, ['scope' => 'story']);
- 2 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)
0/150
提交
取消