简体   繁体   English

如何使用Laravel雄辩的生成器使用原始SQL

[英]how to use raw sql with laravel eloquent builder

I need to get name and id from my user table, name is in two column as first_name and last_name . 我需要从用户表中获取名称和ID,名称位于first_namelast_name两列中。 This is what I have done 这就是我所做的

$user = User::select('id',DB::raw("CONCAT(`first_name`, ' ' ,`last_name`) AS name"))
        ->where('name', 'like' ,$token)

which gives me an error Unknown column 'name' in 'where clause' . 这给我一个错误Unknown column 'name' in 'where clause' I printed out the raw sql which looks like this 我打印出了看起来像这样的原始sql

select `id`, CONCAT(`first_name`, ' ' ,`last_name`) AS name from `user` where `name` like ? and `user`.`deleted_at` is null

How can I use concat and like with my eloquent builder properly? 如何正确使用concat和喜欢的雄辩构建器?

Try This: 尝试这个:

$user = User::select('id',DB::raw("CONCAT(`first_name`, ' ' ,`last_name`) AS name"))
        ->where(DB::raw("CONCAT(`first_name`, ' ', `last_name`)"), 'LIKE', "%".$token."%");

try to use like that 尝试像那样使用

$user = User::select('id',DB::raw("CONCAT(first_name, ' ' ,last_name) as name"))
        ->where(DB::raw("CONCAT(first_name, ' ' ,last_name)"), 'like' ,"%".$token."%")

You should try this: 您应该尝试这样:

$user = User::select('Tenant_Id', DB::raw('CONCAT(first_name, " ", last_name) AS name'))
        ->where('name', 'like' ,$token)

Try this- 尝试这个-

$user = User::select('id',DB::raw("CONCAT(`first_name`, ' ' ,`last_name`) AS name"))
    ->where(DB::raw("CONCAT(`first_name`,' ', `last_name`)"), 'LIKE', "%" . $name . "%");

It worked for me. 它为我工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Laravel Eloquent关系中使用查询构建器或原始SQL - How to use query builder or raw SQL within a Laravel Eloquent relationship 请如何将此原始 sql 查询转换为 laravel eloquent 或查询生成器? - Please How to convert this raw sql query to laravel eloquent or query builder? 从原始SQL到Laravel Eloquent或查询生成器 - From raw SQL to Laravel Eloquent or query builder 如何在 Z0659E0DE287281473DA4D859F0B9EF3 中的原始 php 文件中使用 Laravel Eloquent - How to use Laravel Eloquent from raw php file in laravel project 如何将原始 SQL 查询转换为 laravel 查询构建器或 eloquent - How do I convert raw SQL query into laravel querybuilder or eloquent Laravel 5 Eloquent:如何获取正在执行的原始 sql? (带有绑定数据) - Laravel 5 Eloquent: How to get raw sql that is being executed? (with binded data) 如何将此SQL查询转换为laravel eloquent或查询生成器 - How to convert this SQL query to laravel eloquent or query builder Laravel:如何将该SQL语句转换为口才或查询生成器 - Laravel: How Can I Convert This Sql Statement to Eloquent or Query Builder 在 Laravel 中使用 Eloquent 更新记录时如何使用原始 SET 语句? - How to use raw SET statement when updating records with Eloquent in Laravel? 如何使用 Laravel 8 查询生成器,如 eloquent 进行搜索 - how to use Laravel 8 query builder like eloquent for searching
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM