本文整理汇总了PHP中Tag::whereIn方法的典型用法代码示例。如果您正苦于以下问题:PHP Tag::whereIn方法的具体用法?PHP Tag::whereIn怎么用?PHP Tag::whereIn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tag
的用法示例。
在下文中一共展示了Tag::whereIn方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: updateTags
public static function updateTags($taggable, $newTags)
{
$oldTags = $taggable->tags()->lists('tag_id');
$tagsIn = array_diff($newTags, $oldTags);
$tagsOut = array_diff($oldTags, $newTags);
if (!empty($tagsIn)) {
Tag::whereIn('id', $tagsIn)->increment('menciones');
$taggable->tags()->attach($tagsIn);
}
if (!empty($tagsOut)) {
Tag::whereIn('id', $tagsOut)->decrement('menciones');
$taggable->tags()->detach($tagsOut);
}
}
示例2: syncTags
/**
* Sync tags.
*
* @param array $tagsToSync
*
* @return bool
*/
public function syncTags(array $tagsToSync)
{
$tagKeys = Tag::whereIn('name', $tagsToSync)->get()->keyBy('id')->keys()->toArray();
return $this->tags()->sync($tagKeys);
}
示例3: bulk_destroy
public function bulk_destroy()
{
$tagIds = Input::get('Tags');
Tag::whereIn('id', $tagIds)->delete();
return Redirect::to('dashboard/tags')->withSuccess(count($tagIds) . ' ' . str_plural('tag', count($tagIds)) . ' destroyed.');
}
示例4: getTagByIDs
public static function getTagByIDs($tm)
{
return Tag::whereIn('id', $tm);
}
示例5: realDelete
/**
* @回车站彻底删除
*/
public function realDelete($ids)
{
//检查删除安全和正确性
$arr = explode(',', $ids);
//检查删除权限,防止当前用户删除其他用户文章漏洞
foreach ($arr as $v) {
if (Article::find($v)->uid != Auth::id()) {
return Redirect::route('articles.recycle')->with('error', '警告!无法对未授权的文章进行危险操作!');
}
}
//检查删除项必须是没有分类的文章,防止非法get提交
$record = Article::whereIn("id", $arr)->sum('cid');
if ($record > 0) {
return Redirect::route('articles.recycle')->with('error', '警告!检查到有非回车站中的文章进行危险操作!');
}
//彻底删除对应tag
Tag::whereIn('aid', $arr)->delete();
//彻底删除文章
Article::destroy($arr);
//回到回车站主页
return Redirect::route('articles.recycle')->with('message', '删除成功!');
}
示例6: getTagByName
/**
*
* @param type $name
* @return type
*/
public static function getTagByName(array $names)
{
return Tag::whereIn('name', $names)->get(['id', 'name', 'slug']);
}
示例7: getSkillsname
public static function getSkillsname($tagIds)
{
if (!empty($tagIds)) {
//$tags = str_split($tagIds);
$tags = explode(',', $tagIds);
$skills = Tag::whereIn('tags.id', $tags)->get();
return $skills;
} else {
return false;
}
}