2011-01-20 29 views
0

codeigniter activerecordsを使用して、同じ構造を持つ2つのテーブルからいくつかのレコードを取得しようとしています。たとえば、2つのフィールド(name、name_spanish)を持つMARKETテーブルがあり、同じ2つのフィールド(name、name_spanish)を持つAPPLICATIONテーブルがあります。

$data変数を作成し、各クエリの結果をその変数に入れることはできますか?次に、このような結果を確認したいと思います。$spanish = $data['name_spanish'] where $data['name'] = "Hello"

これを実行できますか?

+0

擬似コードはSQLクエリであるはずですか? –

+0

私は混乱しています、何をしようとしていますか? –

+1

彼は英語 - >スペイン語の辞書に2つのテーブルをロードしたいようですが、私はちょうど推測しています。 $ dictionary ['hello'] => 'hola' –

答えて

4

これはUNIONのように聞こえます。私はCodeIgniterのActiveRecordのはないと思う

SELECT * FROM table1 WHERE foo = 1 
    UNION SELECT * FROM table2 WHERE bar = 3 AND baz = 3 

は、そうuse the query methodユニオンクエリをサポートしています。

1

一般的に、はいできます。また、UNIONを使用して、同じイテレータで両方の結果セットを取得することもできます。

2
$spanish = array(
    "hello" => "hola", 
    "dog" => "perro", 
    "car" => "carro" 
) 

$english = array(
    "hello" => "hello", 
    "dog" => "dog", 
    "car" => "car" 
) 

$data = array(
    "sp" => $spanish, 
    "en" => $english 
) 

echo $data['sp']['hello']; //yields 'hola' 
echo $data['en']['hello']; //yields 'hello' 

$lang = "sp" 
$word = "dog"; 
echo $data[$lang][$word]; //yields 'perro' 
関連する問題