簡體   English   中英

Joomla外部JTable連接

[英]Joomla External JTable connection

我有一個數據庫需要遠程連接,該數據庫不同於Joomla數據庫。

我可以在其他模型中輕松完成此操作,但是JModelAdmin似乎存在一些問題,因為它似乎需要JTable起作用。

我試圖重寫JTable實例以使用我的外部數據庫,但是它似乎不起作用,並且在“重置”中出現錯誤。 我的猜測是JTable也需要訪問核心Joomla表。

有沒有簡單的方法可以做到這一點? 還是覆蓋核心是唯一的選擇?

編輯:為了澄清,我可以讓Joomla連接到數據庫並運行查詢。 唯一的問題是JTable拒絕使用外部數據庫正確初始化。

這是我的模型中的構造函數:

function __construct($config = array()){
    $config['dbo'] = TireApiHelper::tireAPIDB();
    parent::__construct($config);
} 

這適用於我的列表模型,但不適用於我的管理員模型。 我的列表模型不需要表類,但是控制器需要使用admin模型來發布/取消發布,這就是問題所在。 即使JTable使用當前設置的數據庫實例,它也會返回false且沒有Joomla錯誤(根據代碼,如果$table返回false,我應該會看到一個joomla錯誤。

有幾種方法可以實現此目的,但關鍵是要創建一個新的數據庫對象。 您可以在此處找到有關操作方法的說明。 獲得此對象后,您可以:

  1. 設置您的JTable類擴展以通過構造函數或使用setDBO(...)方法使用它。 看到這個
  2. 選擇使用此對象和不帶任何JTable的查詢對象,如Documentation站點中所述

干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM