3

问题

忽略特定值,当使用 medoo 拉取数组并合并时。

细节

假设我有两个数组,由两个相似的表创建。他们有一个“用户”行和一个“id”行。下面的例子:

id        name   
-------   ---------
  1         John Doe     
  2         John Snow    
  3         Jane     
  4         Jane       

忽略名称行中包含“John ...”的所有条目的最佳方法是什么?我的 array_merge 目前是这样的:

  public function getUsersByName($name)
    {
        $res = array_merge(
            $this->_db->select('users1', ['id', 'name'],
            $this->_db->select('users2', ['id', 'name']
        );
        return $res;
    }

这将返回一个不错的数组,其中包含表中的所有值。忽略这些值并跳到下一个合法值的最佳做法是什么?

4

1 回答 1

2

WHERE .. NOT LIKE ..在 medoo 中运行查询,您可以将第三个参数传递给select()包含 where 子句数组的参数。键是带有操作符的列,值是 - 嗯,值。

例如,要从users1没有名称以 开头的地方进行选择John,您需要

$this->_db->select('users1', ['id', 'name'], ['name[!~]' => 'John']);

发出[!~]信号NOT LIKE

于 2020-10-15T18:50:28.993 回答