【发布时间】:2016-02-24 00:48:36
【问题描述】:
我正在使用 Slim3 和 Eloquent 作为模型的 ORM 构建一些 API 应用程序,但遇到了一些奇怪的问题。
当我保存模型时,我得到内部服务器错误,并且根本无法捕获错误。 我的模型只有两列,id pk autoincrement 和 name(字符串 255) 这是我的设置:
型号:
class Version extends Illuminate\Database\Eloquent\Model
{
protected $table = 'version';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name'];
protected $hidden = ['id'];
}
行动:
public function create(RequestInterface $request, ResponseInterface $response)
{
$params = $request->getParsedBody();
$class = $this->model; //fully namespaced class name
$model = new $class();
$model->fill($params);
return $model->save() ?
$this->success($response, "{$this->getModelName()} successfully saved.") :
$this->error($response, $model->errors());
}
我经理将问题本地化到Illuminate\Database\Eloquent\Builderline #1242 中的这部分代码
if (in_array($method, $this->passthru)) {
return call_user_func_array([$this->toBase(), $method], $parameters);
}
但我不知道出了什么问题
编辑:
我正在使用 PHP/7.0.0-dev 和 Slim 3.1
Eloquent PHP 7 兼容吗?
【问题讨论】:
-
当我将 PHP 更新为
7.0.3时,问题已修复
标签: laravel orm eloquent php-7 slim-3