Laravel 忽略要在雄辩模型中选择的字段

Laravel 忽略要在雄辩模型中选择的字段,laravel,laravel-4,model,eloquent,Laravel,Laravel 4,Model,Eloquent,我正在使用一个以图像作为blob数据的数据库,我希望在默认情况下忽略表/模型的“image”字段,但以后可以使用该字段。?这可能吗?您可以在您的模型中使用它,例如用户模型: protected $hidden = array('image'); 如果您使用此选项: $model = User::find(1); dd($model->toArray()); dd($model->image); 您将看不到图像字段,但如果使用此字段: $model = User::find(1)

我正在使用一个以图像作为blob数据的数据库,我希望在默认情况下忽略表/模型的“image”字段,但以后可以使用该字段。?这可能吗?

您可以在您的模型中使用它,例如
用户
模型:

protected $hidden = array('image');
如果您使用此选项:

$model = User::find(1);
dd($model->toArray());
dd($model->image);
您将看不到
图像
字段,但如果使用此字段:

$model = User::find(1);
dd($model->toArray());
dd($model->image);

然后您会看到。

这只会停止将字段包含在数组或json表示中。默认情况下,它不会停止加载字段,这是您希望对blob执行的操作。这是正确的,因为OP希望稍后使用它,所以必须加载它,这有什么问题,您可以解释一下@dhinchliff吗?错误的是,您不希望在每次加载模型时加载图像字段,而只希望在每次使用该字段时加载图像字段。认为
$hidden
数组会阻止字段加载是一个常见的错误,但事实并非如此。不,这不是一个错误,我知道该字段将被加载,这是必需的,因为OP想要使用它,所以必须加载它,这个答案显示了OP如何实现所需的行为。我将关注以下内容:-)