【发布时间】:2020-10-18 16:54:37
【问题描述】:
我正在从事 Codeigniter 项目,但遇到了一个问题。我希望我的模型上的函数为我带来来自 POST 表的数据,其中 CATEGORY 表中的 POST_ID 不为空,而不加入表,因此(不要带回 CATEGORY 表中 POST_ID 不存在的数据)。 所以我尝试了这个方法我怎么能得到这个结果?
code: // MyModel
function get_data() {
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : '';
if ($id != null) {
$this->db->where('ID',$id);
$result = $this->db->select('POST.ID,POST.DATE,'
. ' TYPE.Post_Type P_TYPE,)
->join('TYPE', 'POST.TYPE_ID = TYPE.ID', 'left')
->order_by('POST.ID', 'DESC')
->where_in('POST.Post_Type = type_1, type_2')
->where("NOT EXISTS(SELECT POST_ID FROM CATEGORY WHERE POST.ID=CATEGORY.POST_ID )", FALSE)
->get('POST');
}
return $result;
}
感谢您的帮助
【问题讨论】:
标签: php codeigniter eloquent codeigniter-3 eloquent-relationship