【发布时间】:2023-03-11 15:18:01
【问题描述】:
所以,我在从 Laravel 的数据库中获取一些信息时遇到了一些问题。问题是,我想要一个站点设置表,其中包含一些全局默认值。
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| option_name | varchar(255) | NO | | NULL | |
| option_value | longtext | NO | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
像这样.. 我如何使用 Laravel Eloquent 获取所有信息?
select * from `options`;
> 1 | site_name | mysite.com
我希望能够做到
$options->site_name
在我的控制器和视图中。不记得这种东西叫什么了,所以我真的找不到它..:(
编辑:
请求后的模型类
namespace App;
use Illuminate\Database\Eloquent\Model;
class DNBOptions extends Model
{
protected $table = 'dnb_options';
protected $primaryKey = 'option_name';
protected $fillable = [
'option_name', 'option_value'
];
}
编辑 2:
在 Laracast 上得到答案以使用 ->pluck() 并转换为(对象)以获得我正在寻找的结果。
$option->站点名称
【问题讨论】:
-
你已经有 Model 类了吗?所以我可以回答
-
型号是什么?
-
用模型更新了我的问题
-
在 Laravel Eloquent 中,你必须将主键设置为真实表的主键