Laravelクエリビルダを使用してMySQLデータベースをクエリしていますが、整数値を文字列値として返します。Laravelクエリビルダの結果を整数として取得する方法
次のクエリがあります。ここで
$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);
クエリが与えられたstore_id
ためStore_Products
に存在されている製品を取得します。
問題は、クエリービルダーを使用すると、id
(製品の主キー)がstring
と返されることです。キャストに何か問題があるように見えます。
どうすればこの問題を解決できますか?
ありがとうございます。
[find()モデルの可能な重複は、ある環境では文字列としてidを、他の環境ではintとしてIDを与えます](http://stackoverflow.com/questions/38034996/find-on-model-gives-id-as-string -in-one-environment-and-in-other) –