Свойство [sku] не существует в этом экземпляре коллекции - PullRequest
0 голосов
/ 08 ноября 2019

Я новичок в laravel и попытался получить ключевой результат SKU в упомянутом запросе cURL. Однако когда я пытался напечатать $returnResult->sku, он говорит, что SKU не существует. Не могли бы вы помочь мне?

enter image description here

public function search_by_id($name, $id)
{

    $returnResult = DB::table('glassfilms')
        ->where('id', '=', $id)
        ->get();

    //return $id;
    //return $returnResult;

    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL => "http://localhost/amfrost_crm/help_pages/getProductAPI.php?products='$returnResult->sku'",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_TIMEOUT => 30000,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_HTTPHEADER => array(
            // Set Here Your Requesred Headers
            'Content-Type: application/json',
        ),
    ));
    $response = curl_exec($curl);
    $err = curl_error($curl);
    curl_close($curl);

    if ($err) {
        echo "cURL Error #:" . $err;
    } else {
        return $response;
    }
}

1 Ответ

0 голосов
/ 08 ноября 2019

Вы должны получить один объект вместо коллекции

$returnResult = DB::table('glassfilms')
    ->where('id', '=', $id)
    ->first(); // <--- Here

Из Документация Laravel о построителе запросов

Получение одной строки /Столбец из таблицы

Если вам просто нужно извлечь одну строку из таблицы базы данных, вы можете использовать метод first. Этот метод вернет один stdClass объект:

$user = DB::table('users')->where('name', 'John')->first();

echo $user->name;

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...