gpt4 book ai didi

Laravel Carbon 以编程方式获取草稿项目

转载 作者:行者123 更新时间:2023-12-01 23:48:42 25 4
gpt4 key购买 nike

我已经创建了一个draftable 自定义实体。我注意到管理员可以将其保存为草稿或发布。

但是,我想知道如何获取我所有的draftedpublished 记录,以及如何确定单个记录实例是否为draftedpublished?

谢谢!

最佳答案

根据您所说的,我假设您已经在您的模型上使用了 Varbox\Traits\IsDraftable 特征。

您可以使用 trait 公开的查询范围来仅获取您起草或发布的记录,如下所示:

$onlyPublishedRecords = YourModel::withoutDrafts()->get();

$onlyDraftedRecords = YourModel::onlyDrafts()->get();

这是供引用的文档部分:https://varbox.io/docs/1.x/draft-records#query-scope


要回答问题的第二部分,您可以使用 isDrafted 方法检查记录是否已起草或发布:

$model = YourModel::find($id);

dump($model->isDrafted()); // true or false

这是供引用的文档部分:https://varbox.io/docs/1.x/draft-records#check-if-draft

关于Laravel Carbon 以编程方式获取草稿项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63795148/

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