Sql Laravel-数据库返回空行,尽管存在记录

Sql Laravel-数据库返回空行,尽管存在记录,sql,database,laravel-5,Sql,Database,Laravel 5,目前我正在使用laravel创建一个应用程序和数据库,我发现数据库中的一些记录无法选择,尽管有一条记录,但它将返回空结果 记录如下图所示: 数据库结果如下图所示: 当我选择on id或usage field时,结果是ok,但当我选择on assetable_type时,数据库返回空结果 “usage”、“assetable_id”和“assetable_type”可为空,usage正常,但assetable_id和assetable_type返回空行 为什么会这样?如何解决?请尝试以下方法:

目前我正在使用laravel创建一个应用程序和数据库,我发现数据库中的一些记录无法选择,尽管有一条记录,但它将返回空结果

记录如下图所示:

数据库结果如下图所示:

当我选择on id或usage field时,结果是ok,但当我选择on assetable_type时,数据库返回空结果

“usage”、“assetable_id”和“assetable_type”可为空,usage正常,但assetable_id和assetable_type返回空行

为什么会这样?如何解决?

请尝试以下方法:

SELECT * FROM assets WHERE assetable_type like TRIM('App\\Product');
或者你也可以用\\

SELECT * FROM assets WHERE assetable_type='App\\Product';
如果您想了解更多有关修剪检查的信息

注意:

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. 

尝试使用转义字符,如下所示:

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