

以下のコードで Select をかけようとしたのですが、エラーが出てしまいました。

別の変数からSQL文に特定のパラメータを繋げてSQLクエリを実行したいのですが、良い方法はないですか？

**エラーメッセージ:**

[code]

    ErrorException: A non-numeric value encountered in file
    
[/code]

**コード:**

[code]

    $test = config('const.TEST'); //(int) 3
    $sql = "SELECT * FROM TEST WHERE col = "+ $test;
    \DB::select($sql );
    
[/code]


CC BY-SA 4.0
2021-07-19T03:32:13.987
78285
2022-08-24T03:49:36.343
2022-08-24T03:49:36.343
3060
45215
question
laravel
Laravelでバインド変数のようなものは使えるのですか？SQL　non -numeric error


非常に基本的なことなので，まずマニュアルを一周されることをおすすめします。

  * [データベース：クエリビルダ 8.x Laravel](https://readouble.com/laravel/8.x/ja/queries.html)

基本的には生 SQL は避けてクエリビルダを使うほうがフレームワークらしい書き方になります。

[code]

    $rows = DB::table('TEST')->where('col', $test)->get();
    
[/code]

生 SQL を書く場合は以下のようにします。

[code]

    $rows = DB::select('SELECT * FROM TEST WHERE col = ?', [$test]);
    
[/code]


CC BY-SA 4.0
2021-07-20T05:22:11.317
78315
2021-07-20T05:22:11.317
940
78285
answer