2017-08-17 10 views
3

Ich benutze CakePHP 2.4.Beziehung zwischen zwei Tabellen

Ich habe zwei Tabellen, table1.num und * *table2.num in einer Datenbank und ich muss zwischen ihnen mit einer Join-Abfrage beziehen.

table1.num hat prefix DA, wie DA-12929 und table2.num hat prefix DB, wie DB-12929.

In meiner Anwendung habe ich ein wie

option = array(
       'recursive' => -1, 
       'fields'  => array('Table1.*', 'Table2.*'), 
       'joins'  => array(
        array('table' => 'table2', 
         'alias'  => 'Table2', 
         'type'  => 'INNER', 
         'conditions' => array(
          'Tabe1.num = Table2.num', 
         ), 
        ), 
       ), 
      ); 

verbinden Wie kann ich zwischen ihnen ohne Präfix beziehen?

Antwort

0

HALLO fand ich eine Lösung, die ich nur hinzufügen, SUBSTRING

option = array(
       'recursive' => -1, 
       'fields'  => array('Table1.*', 'Table2.*'), 
       'joins'  => array(
        array('table' => 'table2', 
         'alias'  => 'Table2', 
         'type'  => 'INNER', 
         'conditions' => array(
          'SUBSTRING(Tabe1.num,4) = SUBSTRING(Table2.num,4)', 
         ), 
        ), 
       ), 
      ); 
Verwandte Themen