2016-10-13 6 views
1

私はLaravel 5.2とPostgresを使用しています。私は%%のような条件を入れる必要がある整数の列を持っています。私は整数値が保存されるpostal_codeカラムを持っています。今私はそれらの12を持っているすべての行を取得する必要があります。しかし、整数型のデータ型ではそれを行うことができないため、クエリを実行している間にテキストとしてキャストしていますが、エラーが発生しています。Laravel Eloqeunt Postgresエラーを生成するCAST()テーブルの列

は、ここに私のコード

$query->where("cast(postal_code as TEXT)", "LIKE", "%".$request['postal_code']. "%"); 

あり、クエリに置かれているエラー

"cast(postal_code" as "text)" 

参照してください、不要な"を生成しています。これはクエリの出力エラーです。これはエラーですか、それとも何か他のものが間違っていて、どうすればそれを修正できるのでしょうか?

答えて

1

laravelのどこにフィールドをキャストすると、whereRaw関数を使用して未加工のクエリを実行しているように思えますか。

$query->WhereRaw("cast(postal_code as TEXT) ILIKE '%?%',[$request['postal_code']]"); 
関連する問題