gpt4 book ai didi

php - Laravel 从模型中提取自定义方法

转载 作者:行者123 更新时间:2023-12-02 01:00:19 26 4
gpt4 key购买 nike

我正在使用 Laravel 5.6 .我有一个 users表和firstnamelastname领域。

在我的 User模型我也有这个功能

public function name()
{
return $this->firstname . ' ' . $this->lastname;
}

现在在另一个 Controller 中,我想为所有用户创建一个下拉菜单。但我想显示 name()而不仅仅是名字/姓氏。

我目前正在使用这个
$users = \App\User::pluck('lastname', 'id');
return view('myview', compact('MY_collection' , 'users'));

在我看来(与 collective/html )
{!! Form::select('user', $users, isset($user) ? $MY_collection->user: null,  ['class' => 'form-control']) !!}        

是否可以将 pluck 与方法功能一起使用?还是我应该做点别的?

我也知道 accessor解决方案,但我没有 name属性在数据库中,所以它不起作用。

最佳答案

访问器可以是您选择的任何名称,它们只需以 get 开头并以 Attribute 结尾:

public function getNameAttribute() {
return $this->firstname . ' ' . $this->lastname;
}

$user->name

// this will give the result as above
public function getBlahBlahBlahAttribute() {
return $this->firstname . ' ' . $this->lastname;
}

$user->blah_blah_blah

其中任何一个都应该与 pluck 一起使用。
User::get()->pluck('name');

$user->setAppends(['name']);
$user->pluck('name');

关于php - Laravel 从模型中提取自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51099517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com