原本的查询
$where['AND'] = [
'join_user[~]' => '"' . $userId . '"',
self::$applyTable.'.user_id' => $userId
];
if ($title) {
$where['AND']['title[~]'] = $title;
}
$select = [
'where' => $where,
'columns' => ['title', self::$table.'.meeting_id', 'sponsor', 'start_time', 'status', 'type'],
'join' => ['[>]' . self::$applyTable => ['meeting_id' => 'meeting_id', self::$applyTable.'.user_id'=>$userId]],
'order' => [self::$table . '.create_time' => 'DESC'],
'limit' => $limit
];
原本的关联条件打算用user_id=1 类似这种,但是发现meddoo解析成了 a.user_id=b.1 ,文档中没有说明这种非两表关联怎么写,网上查了一下发现medoo不支持这种写法,如果想这样关联 ,你就老老实实写sql吧。
网友评论