私は今ここで苦労していますので、ここに投稿して誰かがなぜそれが常に文字列変換の例外への配列を投げているのかについての解決策です。ここに私のコードです:Laravel 5.2を使用してストアドプロシージャから列を取得しようとすると、文字列変換の配列を取得しています
モデル
public function getPackageReference(Request $request) {
$package_reference = $request->input("package_reference");
$result = DB::select("CALL GetPackageReference(?)", array($package_reference));
return $package_reference .$result;
}
ストアドプロシージャ:
DELIMITER //
CREATE PROCEDURE GetPackageReference (IN package_reference_param VARCHAR(20))
BEGIN
SELECT LPAD(CAST((COUNT(DISTINCT package_reference) + 1) AS CHAR(3)), 3, '0') AS package_reference
FROM package WHERE package_reference LIKE CONCAT(package_reference_param, '%');
END //
DELIMITER ;
ストアドプロシージャの結果:
CALLのGetPackageReference( 'T2AGB')
私のモデルでは、package_reference値を返すようにしたいと思います。
乾杯、
ティム
ここでは、最初の結果を得ています。あなたが望むのは確かですか?パッケージに多数の参照がある場合はどうなりますか? –
こんにちは@MohamedBouallegueええ、ストアドプロシージャは、私が返すことを望んでいる1つの列を返します。 –