简体   繁体   English

将mysql查询逻辑转换为Laravel查询生成器

[英]Convert mysql query logic to Laravel query builder

I am trying to convert my mysql query logic to Laravel query builder. 我正在尝试将mysql查询逻辑转换为Laravel查询生成器。 II have no Idea how to convert it as laravel query. II不知道如何将其转换为laravel查询。

my query logic is 我的查询逻辑是

SELECT id,name,
case 
    when visibility_status = '1' 
    then 'Visible' 
    when visibility_status = '0' 
    then 'Invisible'
    end as visibility_status FROM `flowers`

generally I write a select query using query builder but cant implement above logic 通常我使用查询生成器编写一个选择查询,但是无法实现上述逻辑

$result = DB::table('flowers')
        ->select('flowers.id as id', 'flowers.name as name',
'flowers.visibility_status as visibility_status');

Try This 尝试这个

$users = DB::table('flowers')
->select(["id", "name",
      DB::raw("
       case 
          when visibility_status = '1' 
          then 'Visible' 
          when visibility_status = '0' 
          then 'Invisible'
          end as visibility_status
    ")])->get();

Here is the reference for it http://laravel.com/docs/4.2/queries#raw-expressions 这是它的参考http://laravel.com/docs/4.2/queries#raw-expressions

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM