我的应用程序是用于企业网站的 CMS。我有一个名为 business_info 的表,如下所示:
id | field | value
-----------------------------------------
1 | name | Testing Company
2 | official name | Testing Company LLC
3 | main_location | The Bay Area
4 | year | 1999
5 | address | 55 Street Rd
6 | suite | Unit 5
7 | city | Anytown
8 | state | CA
9 | zip | 55555
10 | tollfree | 1(888) 555-5555
我认为当前的 Eloquent 模型无法有效地管理这些信息,因此我对其进行了扩展并开始研究一个更有用的模型。我希望能够做类似的事情:
$business_info->zip = "66666";
$business_info->save();
这是我到目前为止所拥有的,但我不确定如何进行:
class Business_Info extends Eloquent
{
public static $table = 'business_info';
public static function all()
{
$business_info_rows = with(new static)->query()->get();
foreach ($business_info_rows as $business_info_row)
{
$business_info[$business_info_row->attributes['field']] = $business_info_row->attributes['value'];
}
return $business_info;
}
public function __set($key, $value)
{
}
}
也许有人可以就如何进行或另一种方法提供一些建议?谢谢!