2017-05-16 6 views
0

現在、私はアプリケーションとデータベースを作成するためにlaravelを使用していますが、データベースの一部のレコードを選択できないことがわかりました。Laravel - レコードがあるのにデータベースが空の行を返します

レコードは下の画像である:

here is my query: `

SELECT * FROM assets WHERE assetable_type = 'App\Product'; 

データベースの結果が下の画像では、次のとおりです。

Database result

私は、IDや使用フィールドに選択し、結果はOKですが、assetable_typeを選択すると、データベースは空の結果を返します。

"usage"、 "assetable_id"、および "assetable_type"はヌル可能ですが、使用法は正常ですが、assetable_idとassetable_typeは空の行を返します。

どうしてそれを解決するのでしょうか?

答えて

0

以下のようにしてみてください。

SELECT * FROM assets WHERE assetable_type like TRIM('App\\Product'); 

をかあなたがトリムチェックについての詳細をお知りになりたい場合は、\\

SELECT * FROM assets WHERE assetable_type='App\\Product'; 

で使用することができますも好き here

注:

Escape Sequence Character Represented by Sequence 
An ASCII NUL (0x00) character. 
\’ A single quote (“’”) character. 
\” A double quote (“””) character. 
\b A backspace character. 
\n A newline (linefeed) character. 
\r A carriage return character. 
\t A tab character. 
\Z ASCII 26 (Control+Z). 
\\ A backslash (“\”) character. 
\% A “%” character. 
\_ A “_” character. 
以下のよう
+0

はまだ – chengwei

+0

は、この私はクールな答え – lalithkumar

+0

を更新し、今してみてください空の結果を与えて、試してみました!その仕事は今、ありがとう – chengwei

0

てみ使用エスケープ文字:

SELECT * FROM assets WHERE assetable_type = 'App\\Product'; 
関連する問題