Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!

Jaro_27

Jaro_27

Użytkownik od 21 cze 2011
Offline Ostatnio aktywny lis 26 2015 15:03

W temacie:Zewnętrzna tabela we własnym module

30 października 2015 - 08:03

Hmm. Nie dodałem, że chciałbym wyświetlić rekordy w backendzie. Podobnie jak wyświetlane są aktualności. We własnym module w pliku modules\wlasny_modul\config\config.php mam:

array_insert($GLOBALS['BE_MOD']['content'], 1, array
(
    'systems' => array
    (
        'tables' => array('tl_systems')
    )
));

To pozwala mi wyświetlić w trybie listy rekordy, ale z tabeli lokalnej bazy contao.

Jak zatem zrobić, żeby rekordy te były brane z zewnętrznej tabeli?


W temacie:Zewnętrzna tabela we własnym module

30 października 2015 - 08:01

Tak, wystarczy że wywołasz metodę Database::getInstance() z własnym configiem:
 
https://github.com/c...tabase.php#L137
 
Przykładowo:

$database = \Database::getInstance([
    'dbHost' => 'zewnetrzny.host.com',
    'dbUser' => '...',
    // i co tam jeszcze potrzeba
]);

$records = $database->execute("SELECT * FROM zewnetrzna_tabela");

W temacie:Przechwycenie błędów mysql.

30 września 2015 - 10:19

Mam formularz stworzony w frontendzie.

Zrobiłem HOOKa myPrepareFormData i tam mam robiony INSERT do tabeli. Tutaj chciałbym przychywycić błąd w przypadku niepowodzenia dodania rekordu do tabeli.