gpt4 book ai didi

php - 没有数据库的 Laravel 模型

转载 作者:可可西里 更新时间:2023-10-31 23:56:53 25 4
gpt4 key购买 nike

我有一个使用 API 作为其数据源的应用程序。

我正在考虑试用 Laravel,但我真的找不到任何讨论不使用数据库的模型应该如何处理的引用资料。

那么,有什么建议吗?

最佳答案

尝试Jens Segerslaravel-model .

它提供了一个eloquent-like 基类,可用于在 Laravel 4 中构建自定义模型。

Jenssegers\ModelIlluminate\Database\Eloquent\Model 实现 ArrayAccess、ArrayableInterface、JsonableInterface。

特点:

  • 访问器和修改器
  • 模型到数组和 JSON 的转换
  • Array/JSON 转换中的隐藏属性
  • 将访问器和修改器附加到数组/JSON 转换

摘自 Github 仓库:

class User extends Model {

protected $hidden = array('password');

public function save()
{
return API::post('/items', $this->attributes);
}

public function setBirthdayAttribute($value)
{
$this->attributes['birthday'] = strtotime($value);
}

public function getBirthdayAttribute($value)
{
return date('Y-m-d', $value);
}

public function getAgeAttribute($value)
{
$date = DateTime::createFromFormat('U', $this->attributes['birthday']);
return $date->diff(new DateTime('now'))->y;
}
}

$item = new User(array('name' => 'john'));
$item->password = 'bar';

echo $item; // {"name":"john"}

关于php - 没有数据库的 Laravel 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771655/

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