Laravel 如果输入数组中有字符串,如何选择模型的所有实例

Laravel 如果输入数组中有字符串,如何选择模型的所有实例,laravel,laravel-5,eloquent,Laravel,Laravel 5,Eloquent,如果我得到一个像 $tags=['first','second','etc'] 如何从数据库中选择model的所有实例,其中一列只保存上述数组中的一个值 我的朋友会怎么看?如何在数组中循环并构造正确的查询,以避免遗漏任何对象 很抱歉,我决定把它放在本地范围内 public function scopeTriptags($query, $triptags) { foreach ($triptags as $triptag) { $query->orWhere('tri

如果我得到一个像 $tags=['first','second','etc']

如何从数据库中选择model的所有实例,其中一列只保存上述数组中的一个值

我的朋友会怎么看?如何在数组中循环并构造正确的查询,以避免遗漏任何对象

很抱歉,我决定把它放在本地范围内

public function scopeTriptags($query, $triptags) {
    foreach ($triptags as $triptag) {
        $query->orWhere('tripTagPath', $triptag);
    }
}

我不确定我是否可以用where链接它们?如果我应该使用或如果在第一个循环中使用或在何处使用,该方法将在何处正确工作?

我不认为需要在这里使用循环和多个
或where()
s,只要使用该方法即可


是的,你是对的,我知道这个函数,但忘记了
public function scopeTriptags($query, $triptags) {
    $query->whereIn('tripTagPath', $triptags);
}