Eloquent ORM ->where 和 ->save

Posted

技术标签:

【中文标题】Eloquent ORM ->where 和 ->save【英文标题】:Elequent ORM ->where and ->save 【发布时间】:2014-08-07 08:52:43 【问题描述】:

我是 Eloquent 的新手,但在我添加 'where' 子句之前,它工作正常,现在我似乎无法让它工作。

$filesRelationship = self::user()->customer->submissions->where('period_timestamp', '=', Input::get('period_timestamp'))->customerfile();


     $customerFile = new Customerfile(
               array('path' => $savepath, 'document_id' => Input::get('document_id')
               )
        );

    $customerFileResult = $filesRelationship->save($customerFile);

【问题讨论】:

【参考方案1】:

取决于您的模型中的关系(您没有指定它们),但这可能有效:

$filesRelationship = self::user()
    ->customer()
    ->submissions()
    ->where('period_timestamp', '=', Input::get('period_timestamp'))
    ->customerfile()
    ->first();

【讨论】:

以上是关于Eloquent ORM ->where 和 ->save的主要内容,如果未能解决你的问题,请参考以下文章

我想将 MySQL 查询转换为 Laravel Eloquent / Laravel ORM

如何在 eloquent ORM 中执行此搜索查询

在 ORM(Eloquent)中,具有 Genre 的 Book 是一对多关系吗?

Laravel/Eloquent ORM - 仅检索引用的记录

Laravel Eloquent Where , orWhere 和 Find 在同一个 eloquent 查询中的问题

如何在 Eloquent ORM 中从 JSON 中保存具有相关记录的模型