Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 2 lety

v6ak
Člen
Registrovaný: 1. 5. 2008
Příspěvky: 194

dibi::insert a ->execute()

Navrhuji něco udělat s dibi::insert(). Na jednu stranu chápu snahu o konzistenci s dibi::update, dibi::select apod.

Na druhou stranu: u selectu prostě potřebuju zavolat nějaké fetch, u update je jasná nutnost přidání where (takže vzpomenout si na ->execute() není problém), ale u insertu není mnohdy nutné nic z uvedeného, takže zapomenout na ->execute() je snadné.

Co s tím? Mám dva návrhy:

  1. Udělat speciální příznak pro DibiFluent, který znamená, že v destruktoru upozorní (třeba E_STRICT), pokud nikdy nebyla volána metoda execute().
  2. Označit insert() (a možná nejen to) jako deprecated a udělat createInsert().

BTW: Metoda by měla obsahovat popisující sloveso. Insert znamená vložit, člověk by tedy očekával vložení. Název createInsert by znamenal vytvořit insert, což poněkud lépe popisuje činnost.

 

Zápatí