工作生活

Medoo查询join中关联条件问题

2019-07-02  本文已影响0人  Mr_dreamer

原本的查询

$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吧。

上一篇 下一篇

猜你喜欢

热点阅读