Autor | Zpráva | ||
---|---|---|---|
mardon Profil |
#1 · Zasláno: 11. 5. 2009, 10:56:55
Pokačuji v psaní evidence certifikaátů v OOP v PHP, ale narazila jsem na problém
třída certificat class certificat { public function get_all_cert () { $res = dibi::query(' SELECT [id], [ser], [name], [email], [od], [do], [ca_id] FROM [certifikat] '); $res->setType('od', dibi::FIELD_DATETIME, 'd. m. Y H:i'); $res->setType('do', dibi::FIELD_DATETIME, 'd. m. Y H:i'); return $res; } problém spočívá, že teď nevím jak místo ca_id , což je id certifikační autority, pro kterou mám v db tabulku ca , kde mám dva sloupce id, name dostat misto ca_id to name z tabulky ca. Principialně tomu rozumim udelam si SELECT podlae ca_id do tabulky ca, ale nevím jak to spojit v té třídě certificat Díky předem za rady |
||
blaaablaaa Profil |
#2 · Zasláno: 11. 5. 2009, 11:12:11
nevim, jakou ma dibi syntaxi, ale neco takoveho:
SELECT c.[id], c.[ser], c.[name], c.[email], c.[od], c.[do], ca.[name] as ca_name FROM [certifikat] c LEFT JOIN [ca] ON ca.[ca_id]=c.[ca_id] a taky proc zrovna certificat? kdyz uz, tak certificate nebo certifikat, ne? |
||
mardon Profil |
#3 · Zasláno: 11. 5. 2009, 13:29:36
díky za nasměrování funguje toto:
$res = dibi::query(' SELECT [c].[id], [c].[ser], [c].[name], [c].[email], [c].[od], [c].[do], [ca].[name] as [ca_name] FROM [certifikat] as [c] LEFT JOIN [ca] on ca.[id]=c.[ca_id] '); s tim jmenem tridy mate pravdu vznikl mi kockopes mezi eng a cz (prostě s tím bojuji na všch frontách) |
||
Časová prodleva: 15 let
|
0