如何在使用PHP Laravel模型中从数据库中获取特定值

function subscriptionpack(Request $request)

{

  $sub = subscription::all();

  $details = $sub['details'];

  dump('$details');

}


我可以从此代码中获取所有值,但无法获取名为详细信息的特定字段。当我调用)时,它显示了所有详细信息,但是错误是未定义的索引:详细信息dump($subdump('$details')


任何人都可以帮助我更正此代码吗?


慕勒3428872
浏览 127回答 4
4回答

ibeautiful

您可以使用选择方法选择列数据:specific$sub = subscription::select('details')->get();或者,您可以使用 get () 方法,如下所示:$sub = subscription::get(['details']);

Qyouu

如果需要结果集中的单列,请使用pluck$subs = subscription::all(); $details = $subs->pluck('details')->toArray();

叮当猫咪

首先,模型应该是单数的,单词之间没有空格,并且大写。 不应使用 。你应该阅读拉拉维尔公约Subscription::all();subscription::all();use App\Subscription;..function subscriptionpack(Request $request){   $sub = Subscription::all()->pluck('details');   dd($sub);}

HUH函数

您可以循环到您的收藏,例如foreach($sub as $s){          dump($s->details)         }或者你可以尝试类似的东西。$sub->first()->details但这只会为您提供集合中的第一个详细信息元素。
打开App,查看更多内容
随时随地看视频慕课网APP