2017-08-17 30 views
3

私はCakePHP 2.4を使用しています。2つのテーブルを関連付ける

データベースにtable1.numと* *table2.numという2つのテーブルがあり、それらを結合クエリで関連付ける必要があります。

table1.numDA-12929のように、接頭辞DAを持っている、とtable2.numDB-12929のように、接頭辞DBを持っています。私のアプリで

は、私は接頭辞なしで、それらの間にどのように関連付けることができ

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

のように参加してきましたか?

答えて

0

HIは、私はちょうど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)', 
         ), 
        ), 
       ), 
      ); 
関連する問題