два результата запроса в переменной $ 1 - PullRequest
0 голосов
/ 20 января 2011

Я пытаюсь использовать codeigniter activerecords, чтобы извлечь некоторые записи из двух таблиц, имеющих одинаковую структуру. Например, у меня есть таблица MARKET с двумя полями (name, name_spanish), и у меня есть таблица APPLICATION с теми же двумя полями (name, name_spanish).

Могу ли я создать переменную $data и поместить в нее результаты каждого запроса? Тогда я бы хотел проверить результаты, как этот psuedocode $spanish = $data['name_spanish'] where $data['name'] = "Hello"

Можно ли это сделать?

Ответы [ 3 ]

4 голосов
/ 20 января 2011

Звучит как запрос UNION .

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

Я не думаю, что ActiveRecord CodeIgniter поддерживает запросы объединения, поэтому использует метод query .

2 голосов
/ 20 января 2011
$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'
1 голос
/ 20 января 2011

В общем, да, вы можете. Также вы можете использовать UNION для получения обоих наборов результатов в одном итераторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...