为了账号安全,请及时绑定邮箱和手机立即绑定

在 Laravel 选择查询中获取额外数据

在 Laravel 选择查询中获取额外数据

PHP
缥缈止盈 2021-08-28 14:53:07
当我在 laravel 中使用 select 查询时,我得到了额外的数据。我的查询MyModal::where('state', 1)        ->select('code as popupContent', 'latitude as lat','longitude as lng')        ->take(3)        ->get()        ->toArray();返回数据:[  [    "popupContent" => "260563"    "lat" => 35.765014    "lng" => 51.333209    "update_time" => null    "rooms_number" => null  ]  [    "popupContent" => "891962"    "lat" => 35.794741    "lng" => 51.391965    "update_time" => null    "rooms_number" => null  ]  [    "popupContent" => "477845"    "lat" => 35.723649    "lng" => 51.320682    "update_time" => null    "rooms_number" => null  ]]在上面的代码中,添加了字段update_time和rooms_number我想给这个数据:[  [    "popupContent" => "260563"    "lat" => 35.765014    "lng" => 51.333209  ]  [    "popupContent" => "891962"    "lat" => 35.794741    "lng" => 51.391965  [    "popupContent" => "477845"    "lat" => 35.723649    "lng" => 51.320682  ]]
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

您可能会覆盖$append属性


public $appends = ['update_time', 'rooms_number'];

对于隐藏的附加列使用这个


MyModal::where('state', 1)

    ->select('code as popupContent', 'latitude as lat','longitude as lng')

    ->take(3)

    ->get()

    ->makeHidden(['update_time', 'rooms_number'])

    ->toArray();


查看完整回答
反对 回复 2021-08-28
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

我认为它仍然在您的模型中。你可以试试:


$items =  DB::table('tableName')

->where('state', 1)

->select('code as popupContent', 'latitude as lat','longitude as lng')

->take(3)->get();


查看完整回答
反对 回复 2021-08-28
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

您可以使用以下代码:


    YourModel::select('code as popupContent', 'latitude as lat','longitude as lng')

    ->where('state', 1)

    ->take(3)

    ->get()

    ->toArray();


查看完整回答
反对 回复 2021-08-28
  • 3 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号