sql >> データベース >  >> RDS >> Mysql

Laravel5の雄弁なCONCATカラム

    クエリをDB::rawでラップする必要があります :

    $comp = Component::select(DB::raw("CONCAT('name','id') AS ID"))->get()
    

    また、このようにクエリを実行しているため、このselectによってselectステートメントから他のすべてのフィールドが削除されるため、モデルの動作が異なる場合があることに注意してください。したがって、新しいクエリがないと、モデルから他のフィールドを読み取ることはできません。したがって、これはデータの読み取りにのみ使用し、データの変更には使用しないでください。

    また、適切なリストにするために、クエリを次のように変更することをお勧めします。

    $comp = Component::select(DB::raw("CONCAT('name','id') AS display_name"),'id')->get()->pluck('display_name','id');
    // dump output to see how it looks.
    dd($comp);// array key should be the arrray index, the value the concatted value.
    


    1. Oracle12cの主な新機能

    2. java.sql.SQLException:列数が行1エラーの値数と一致しません

    3. SQL Serverでのdatetimeとdatetimeoffsetの違い:違いは何ですか?

    4. Laravel-コレクション全体を更新する方法