Autor Zpráva
mardon
Profil
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
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
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)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0