@GrimJack

Что не так с join запросом?

Пишу джоин запрос
public static function rows($cert_id, $company_id)
    {
        return DB::table('data')
            ->join('element as e', 'e.form_id', '=', 'data.form_id')
            ->where(
                'data.cert_id', '=', $cert_id
            )
            ->where(
                'data.company_id', '=', $company_id
            )
            ->select([
                'data.form_id',
                'data.data',
                'e.element_origin_x',
                'e.element_origin_y',
                'e.element_width',
                'e.element_height',
                'e.element_page_number',
                'e.printed_text_format',
            ])
            ->orderBy('e.element_page_number')
            ->get();
    }

Но почему-то выводятся тупо все записи из бд
Пробовал перенести where перед джоином, не помогло
Что может быть?

UPD
Вот что вывел DB::listner()
h_1498834701_5712347_a3d2a23083.png
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
@imhuman
На вид все так, только в select необязательно все в [] заворачивать.
Попробуй
DB::listen(function($query) {
  dump($query->sql);
  dump($query->bindings);
});

и посмотрим какой запрос формируется и какие данные биндятся
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы