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