Проверьте, установлено ли значение массива или нет - PullRequest
0 голосов
/ 28 июня 2018

Я извлекаю Practice_string_id и program_string_id из таблицы

$project_type = DB::table('project')
              ->where('code',$asset_request->project_code)
              ->select('practice_string_id','program_string_id')
              ->first();
print_r($project_type); //output 

Выход:

Объект stdClass ([practice_string_id] => PRACTICE0028 [program_string_id] =>)

Я хочу проверить, установлена ​​ли программа $ project_type-> или нет, если условие

if(isset($project_type->program_string_id)){
    //nothing in $project_type->program but reached here now 
}

Я хочу узнать, установлено или нет значение в php, если условие condition.now if(isset($project_type->program_string_id)) передано и если условие работает. Я хочу пропустить, если условие.

Ответы [ 3 ]

0 голосов
/ 28 июня 2018
if(isset($project_type-> program_string_id) && !empty($project_type-> program_string_id)  ) 
}

Вы должны использовать и isset(), и empty(), иначе это может привести к ошибке в некоторых случаях

0 голосов
/ 28 июня 2018
$project_type = DB::table('project')
              ->where('code',$asset_request->project_code)
              ->select('practice_string_id','program_string_id')
              ->first();
if(count($project_type) > 0 && $project_type != ""){

    echo $project_type->program_string_id;
}
0 голосов
/ 28 июня 2018

Поскольку это запрос к базе данных, и вы выбираете поле program_string_id, оно будет установлено всегда и в любое время. Вопрос в том, есть ли ценность. Так что вы можете использовать empty в качестве проверки:

if (!empty($project_type->program_string_id)) {
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...