Tôi có đoạn mã sau đang gây ra lỗi:
/**
* Custom content function
*
* Get system status from the helpdesk database
*
* @return
* An key => value pairing of systems and their status
*/
function system_status_sjhc_status_check() {
//connection info for the helpdesk database
$helpdeskDB = array(
'database' => 'mydb',
'username' => 'myuser',
'password' => 'mypass',
'host' => 'myhost',
'driver' => 'mysql',
);
Database::addConnectionInfo('helpdeskDB', 'default', $helpdeskDB);
db_set_active('helpdeskDB');
//grab the current light status
$result = db_select('hd_lights', 'l')
->fields('l')
->leftJoin('hd_status', 's', 'l.id = s.id')
->fields('s', array('stamp', 'message'))
->orderBy('`order`', 'ASC')
->execute();
db_set_active(); // without the paramater means set back to the default for the site
return $result;
}
Lỗi tôi nhận được là:
Lỗi nghiêm trọng: Gọi đến một trường hàm thành viên () trên một đối tượng không
và nó đang bị ném trên dòng này:
->fields('s', array('stamp', 'message'))
Tôi không thể tìm ra những gì tôi đã làm sai, mọi thứ đều ổn với tôi và mã chạy tốt mà không cần các trường bảng tham gia và bổ sung.
Có suy nghĩ gì không?