Как использовать псевдоним в котором пункт с соединением с другой таблицей в продуктовом сырье? - PullRequest
1 голос
/ 08 мая 2019

Нам нужно использовать:

$crud->where('session.active',"1");

в моем состоянии, но когда я добавляю вышеупомянутую строку, это выдает мне ошибку вроде: http://prntscr.com/nltp9i

Это мой код:

$crud = new grocery_CRUD();
$crud->set_theme('bootstrap');
$crud->unset_jquery(); 
$crud->unset_bootstrap();
$crud->set_subject('Term');
$crud->set_table('term');
$crud->where('term.license_id',"$license_id");
$crud->where('session.active',"1");
$crud->columns('term_name', 'term',  'session_id','description','sort_order','active');
$crud->set_relation('session_id', 'session', 'session_name',array('session.license_id' => $this->license_id, 'session.active' => '1'));

Так, пожалуйста, дайте мне знать, что в этом плохого.И как я могу сделать условие where с таблицей сеансов?

Мы получили эту ошибку:

Неизвестный столбец 'session.active' в 'предложении where'

SELECT `term`.*, j7fc8ef54.session_name AS s7fc8ef54 FROM `term` LEFT JOIN `session` as `j7fc8ef54` ON `j7fc8ef54`.`session_id` = `term`.`session_id` WHERE `term`.`license_id` = '19259117593281' AND `session`.`active` = '1' LIMIT 10

Имя файла: models / Grocery_crud_model.php

Таблица терминов: Поле

term_id         int(10) Auto Increment   
term_name       varchar(255) NULL    
term            varchar(255) NULL    
session_id      int(11) NULL     
description     text NULL    
sort_order      int(10) NULL     
active          int(1) NULL  
license_id      varchar(20)

Таблица сеансов: Поле

session_id      int(11) Auto Increment   
session_name    varchar(50)  
start_date      date     
end_date        date     
description     varchar(255)     
sort_order      int(2)   
active          int(1)   
license_id      varchar(20)

Заранее спасибо.

...