【问题标题】:Ignore field to select in Eloquent model在 Eloquent 模型中忽略要选择的字段
【发布时间】:2014-10-27 07:42:38
【问题描述】:

我正在使用将图像作为 blob 数据的数据库,我想默认忽略表/模型的“图像”字段,但以后可以使用该字段。 ¿ 这可能吗?

【问题讨论】:

    标签: laravel laravel-4 model eloquent


    【解决方案1】:

    你可以在你的模型中使用它,例如User模型:

    protected $hidden = array('image');
    

    如果你使用这个:

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

    您不会看到 image 字段,但如果您使用它:

    dd($model->image);
    

    然后你会看到的。

    【讨论】:

    • 这只是阻止字段包含在数组或 json 表示中。默认情况下,它不会停止加载字段,这是您希望对 blob 执行的操作。
    • 那是对的,因为OP想稍后使用它所以必须加载它,这是什么问题,你能解释一下@dinchliff吗?
    • 错的是你不想每次加载模型时都加载图像字段,只加载使用该字段的次数。认为$hidden 数组会阻止字段被加载是一个常见的错误,但事实并非如此。
    • 不,这不是一个错误,我知道该字段将被加载,这是必需的,因为 OP 想要使用它所以必须加载它,这个答案显示了 OP 如何实现所需的行为。
    • 我会看这个:-)
    猜你喜欢
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2022-07-29
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多