检查逗号分隔的varchar字符串中是否存在值

时间:2016-10-04 18:00:07

标签: laravel laravel-5 eloquent laravel-5.1

我有一个记录" id_zone"在存储引用ID的数据库中,如$ abilitato-> id_zone =' 1,2,3,9,50' 从laravel我需要检查在此字段中是否存在从url传递的值。仅当我有一个值

时,以下工作
$abilitato = \App\Models\Servizi::where('id', $servizio)->('id_zone', $verifica->id_citta)->first();
                if(!empty($abilitato) && empty($verifica->multicap)) {
                $json = ['CAP' => '1' , 'DEB' => $cap ];
                    }else{
                $json = ['CAP' => '0' , 'DEB' => $cap];

            }

我需要检查是否

1 个答案:

答案 0 :(得分:0)

如果您想知道数组中是否有值,您可以使用此功能来了解它。

这是一个例子:

// First convert your string to array
$myString = $abilitato->id_zone; // Here your string separate with comas
$array = explode(',', $myString); // Here convert it to array

$value = 7; // Here you put the value that you want to check if is in array

// Check if exist a value in array
if (in_array($value, $array)){
    echo "Exist in array";
}else{
    echo "No exist in array";
}

这是这些功能的文档:explodein_array

问候!