Nette Database: Podpora pro joiny napříč více databázemi (schématy)

Jakub Richtr
Člen | 1
+
0
-

Ahoj Nette komunitě,

zkoumám případ použití, kdy na jednom MySQL serveru existují dvě různá schémata (databáze), například:

  • main_db.books
  • logs_db.users

V čistém MySQL je naprosto validní napsat dotaz, který tyto tabulky spojí:

SELECT b.*, u.firstname
FROM main_db.books AS b
JOIN logs_db.users AS u ON b.author_id = u.id;

Rád bych podobným způsobem využil „magii“ tečkové a dvojtečkové notace v Nette\Database\Explorer, například takto:

$explorer->table('main_db.books')
    ->where('logs_db.users.firstname', 'Pepa');

nebo takto:

$explorer->table('logs_db.users')
    ->where(':main_db.books(translator_id).title LIKE ?', '%PHP%');

Moje otázka:

Je nějaký důvod přoč tato vlastnost momentálně není podporovaná?

Díky předem za objasnění, zda tato funkce již existuje, nebo je záměrně mimo rozsah projektu.

Editoval Jakub Richtr (Dnes 9:27)