Como obter o resultado do Laravel Query Builder como número inteiro

Estou usando o Laravel Query Builder para consultar o banco de dados MySQL, mas ele retorna valores inteiros como valores de string.

Eu tenho a seguinte consulta.

$query = DB::table('store_products')->select('products.id', 'products.name', 'products.unit_type', 'products.price', 'products.image_path', 'products.is_popular', 'store_products.price AS store_price')
           ->join('products', 'products.id', '=', 'store_products.product_id')
           ->join('product_categories', 'product_categories.product_id', '=', 'store_products.product_id')
           ->where('store_products.store_id', $store_id)
           ->where('store_products.product_id', $product_id);

Aqui, a consulta obtém o produto existente emStore_Products por certostore_id.

O problema é que ele retornaid (que é a chave primária do produto) comostring quando eu uso o Query Builder. Parece que há algo errado com os elencos.

Como posso resolver este problema?

Muito obrigado antecipadamente.

questionAnswers(2)

yourAnswerToTheQuestion