Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel-选择临时柱,其中包含临时柱_Laravel_Eloquent_Where - Fatal编程技术网

Laravel-选择临时柱,其中包含临时柱

Laravel-选择临时柱,其中包含临时柱,laravel,eloquent,where,Laravel,Eloquent,Where,根据上面的代码,DB表中实际上不存在列fullname全名列只是一个临时列 但是当我在where子句上使用它时,Laravel返回一个错误: 未找到列:“where子句”中的1054未知列“fullname” 您可以在where过滤器中使用CONCAT功能 $search_str = "full name search"; $user = App\User::selectRaw("CONCAT(`f_name`, `l_name`) AS `fullname`") ->w

根据上面的代码,DB表中实际上不存在列
fullname
<代码>全名列只是一个临时列

但是当我在
where
子句上使用它时,Laravel返回一个错误:

未找到列:“where子句”中的1054未知列“fullname”


您可以在where过滤器中使用
CONCAT
功能

$search_str = "full name search";

$user = App\User::selectRaw("CONCAT(`f_name`, `l_name`) AS `fullname`")
        ->where('fullname', 'LIKE', '%$search_str%')
        ->get();

您可以在where过滤器中使用
CONCAT
功能

$search_str = "full name search";

$user = App\User::selectRaw("CONCAT(`f_name`, `l_name`) AS `fullname`")
        ->where('fullname', 'LIKE', '%$search_str%')
        ->get();

使用have作为别名。请参阅下面的参考链接


使用have作为别名。请参阅下面的参考链接


最好不要重复相同的
CONCAT()
函数。但无论如何,我认为这是唯一的办法。谢谢你的回答。最好不要重复相同的
CONCAT()
函数。但无论如何,我认为这是唯一的办法。谢谢你的回答。