cakephp datasource Call to undefined method

前端 未结 1 1507
情深已故
情深已故 2020-12-22 03:33

I\'ve created a simple datasource:

// app/Model/Datasource/FeedSource.php

App::uses(\'DataSource\', \'Model/Datasource\');

class FeedSource ex         


        
相关标签:
1条回答
  • 2020-12-22 04:12

    Perhaps you meant DboSource instead of DataSource.

    DataSource has no method query, DboSource does. Update your code to look like:

    App::uses('DboSource', 'Model/Datasource');
    class FeedSource extends DboSource {}
    

    Edit: Looks like that is not the issue. In the Model there is a magic __call method which calls $this->getDataSource()->query($method, $params, $this); Source You need to implement this yourself.

    class FeedSource extends DataSource {
        public function abcd() {
            echo 'Hello World!';
        }
    
        public function query($method, $params, $Model) {
            // you may customize this to your needs.
            if (method_exists($this, $method)) {
                return call_user_func_array(array($this, $method), $params);
            }
        }
    }
    
    0 讨论(0)
提交回复
热议问题