Перекрестное соединение с запросом php codeigniter - PullRequest
0 голосов
/ 14 мая 2019

Есть ли возможность перекрестного соединения с php.Например: в настоящее время я запрашиваю базу данных следующим образом:

                            $company_id = 20;
  $templates_data = $this->db->select('template_id')
                            ->from('dr_template_relational')
                            ->where('dr_template_relational.company_id',$company_id)
                            ->get()
                            ->result_array();

Что я хочу сделать, это примерно так:

->from('dr_template_relational')
->cross_join()

На SO есть несколько ответов на этот вопрос, ноотправьте ссылку на обычный SQL-запрос, например, так:

"SELECT * FROM citys LEFT JOIN comments ON comments.city=citys.city WHERE citys.id=$id";

Это был бы способ сделать это в SQL-запросе, но смысл в том, чтобы сделать это в php и получить данные, возвращенные с помощью перекрестного соединения.Я также понимаю, что в php можно сделать запрос, чтобы он выделил данные и соединил их с кодом, но мой вопрос связан с тем, можно ли просто добавить ->cross_join() или что-то в этом роде.

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Вы можете использовать метод соединения CI.

$company_id = 20;
        $templates_data = $this->db->select('dr_template_relational.template_id')
            ->where('dr_template_relational.company_id',$company_id)
            ->join('table','dr_template_relational.company_id=table.company_id','LEFT')
            ->get()
            ->result_array();

, где 'LEFT' - тип соединения

1 голос
/ 14 мая 2019

Вы можете запустить необработанный запрос в codeigniter, чтобы решить вашу проблему, как показано ниже:

$sql 'your query here with cross join';
$query = $this->db->query($sql);

return $query->result_array();

Надеюсь, это поможет вам:)

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