Servus.

Reden wir nicht viel drum herum, ich baue mir eine eigene Architektur und CRUD läuft ungefähr so (Create und Delete unterschlage ich mal):

PHP-Code:
class Model_Users extends Model {}  // ganz abstrakt: iterierbar

$mdl = new Model_Users();
echo 
$mdl->name;               // R - Read
$mdl->name "Anders";     // U - Update 
Dann soll ein LEFT JOIN so laufen:
PHP-Code:
$mdl = new Model_Users("idusers = 123");  // wählt benutzer
$mdl->Rechte = new Model_Rechte();   // "LEFT JOIN `rechte` USING (idusers)"

echo $mdl->Rechte->lesen;  // liefert leserechte für Benutzer 123 
Meine Fragen (abgesehen von der Machbarkeit):
  • Ist es gut hier standardmäßig LEFT JOIN zu verwenden?
  • Wie könnte man INNER, RIGHT, ... JOIN hinzufügen?
  • Welche Probleme können insgesamt auftreten?