我正在使用用户上传xml Feed时生成新内容的网站。视图创建页面,id是url的一部分,例如。 news/culture/sa/73
和news/culture/us/79
。
首先要问的是激活一个视图,
我添加的是一个活动复选框,在渲染视图之前在控制器中进行了检查,我想要做的就是这个。如果我创建news/culture/sa/74
,并将其设置为活动状态,则应在数据库中选择id 73(以及标记为sa的所有其他id)并使其处于非活动状态。
我在我的控制器中尝试了以下查询:
$culture = Culture::with('saculture.usculture')
->where('id', $cultureId)
->where('template_id', $type)
->where('publish_date', '<=', $now->toDateTimeString())
->where('unpublish_date', '>=', $now->toDateTimeString())
->where('is_live', '=', 1)
->where('id', '<>', $cultureId)
->update('is_live', '=', 0)
->first();
我想用以上方法实现的目标如下。 select * from culture table,其中template_id(类别ID)与新创建的一样。但我要更新的是所有其他ID,除了这一个不活跃。
第二个问题是基于网址的问题。
目前上传时生成的网址包含category_id和帖子ID:www.site.com/2/1
,www.site.com/2/2
,www.site.com/2/3
...
我想要实现的目标如下。覆盖网址,例如www.site.com/2/1
到www.site.com/culture/sa
(这是活动的,用户无法访问其他网页www.site.com/2/2
或www.site.com/2/3
),因为这些将通过第一个查询禁用。
希望现在更有意义。