我试图弄清楚如何使用 Eloquent 为列赋予别名。
那么,换句话说,如何使用 Eloquent 执行以下 mysql 查询?
SELECT occupation AS test FROM users WHERE occupation = 'PIMP';
谢谢你!
Eloquent 返回一个常规的 Fluent 查询。所以你可以尝试这样的事情(假设你的模型名称是“用户”):
$user = User::where_occupation('pimp')->get(array('occupation as test'));
这就是我在 Laravel 5 中使用select()
并将 col 名称和别名传递给该方法的方法(这里我还使用groupby()
将其限制为 " DISTINCT
" 返回值,然后使用toarray()
返回任何数组而不是 a Collection Object
:
$results = asset::select('model_code__c AS option')->whereRAW("model_code__c <> '' AND status = 'A'")->groupby('model_code__c')->get()->toarray();