mirror of
https://github.com/flarum/framework.git
synced 2024-12-04 08:13:39 +08:00
lists > pluck
This commit is contained in:
parent
399ff616ff
commit
5b6ee0181a
|
@ -20,24 +20,24 @@
|
||||||
"docs": "http://flarum.org/docs"
|
"docs": "http://flarum.org/docs"
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=5.6.0",
|
"php": ">=7.0",
|
||||||
"dflydev/fig-cookies": "^1.0.2",
|
"dflydev/fig-cookies": "^1.0.2",
|
||||||
"doctrine/dbal": "^2.5",
|
"doctrine/dbal": "^2.5",
|
||||||
"components/font-awesome": "^4.6",
|
"components/font-awesome": "^4.6",
|
||||||
"franzl/whoops-middleware": "^0.4.0",
|
"franzl/whoops-middleware": "^0.4.0",
|
||||||
"illuminate/bus": "5.1.*",
|
"illuminate/bus": "5.5.*",
|
||||||
"illuminate/cache": "5.1.*",
|
"illuminate/cache": "5.5.*",
|
||||||
"illuminate/config": "5.1.*",
|
"illuminate/config": "5.5.*",
|
||||||
"illuminate/container": "5.1.*",
|
"illuminate/container": "5.5.*",
|
||||||
"illuminate/contracts": "5.1.*",
|
"illuminate/contracts": "5.5.*",
|
||||||
"illuminate/database": "^5.1.31",
|
"illuminate/database": "5.5.*",
|
||||||
"illuminate/events": "5.1.*",
|
"illuminate/events": "5.5.*",
|
||||||
"illuminate/filesystem": "5.1.*",
|
"illuminate/filesystem": "5.5.*",
|
||||||
"illuminate/hashing": "5.1.*",
|
"illuminate/hashing": "5.5.*",
|
||||||
"illuminate/mail": "5.1.*",
|
"illuminate/mail": "5.5.*",
|
||||||
"illuminate/support": "5.1.*",
|
"illuminate/support": "5.5.*",
|
||||||
"illuminate/validation": "5.1.*",
|
"illuminate/validation": "5.5.*",
|
||||||
"illuminate/view": "5.1.*",
|
"illuminate/view": "5.5.*",
|
||||||
"intervention/image": "^2.3.0",
|
"intervention/image": "^2.3.0",
|
||||||
"league/flysystem": "^1.0.11",
|
"league/flysystem": "^1.0.11",
|
||||||
"league/oauth2-client": "~1.0",
|
"league/oauth2-client": "~1.0",
|
||||||
|
@ -46,10 +46,10 @@
|
||||||
"nikic/fast-route": "^0.6",
|
"nikic/fast-route": "^0.6",
|
||||||
"oyejorge/less.php": "~1.5",
|
"oyejorge/less.php": "~1.5",
|
||||||
"psr/http-message": "^1.0",
|
"psr/http-message": "^1.0",
|
||||||
"symfony/console": "^2.7",
|
"symfony/console": "^3.3",
|
||||||
"symfony/http-foundation": "^2.7",
|
"symfony/http-foundation": "^3.3",
|
||||||
"symfony/translation": "^2.7",
|
"symfony/translation": "^3.3",
|
||||||
"symfony/yaml": "^2.7",
|
"symfony/yaml": "^3.3",
|
||||||
"s9e/text-formatter": "^0.8.1",
|
"s9e/text-formatter": "^0.8.1",
|
||||||
"tobscure/json-api": "^0.3.0",
|
"tobscure/json-api": "^0.3.0",
|
||||||
"zendframework/zend-diactoros": "^1.1",
|
"zendframework/zend-diactoros": "^1.1",
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"mockery/mockery": "^0.9.4",
|
"mockery/mockery": "^0.9.4",
|
||||||
"phpunit/phpunit": "^4.8"
|
"phpunit/phpunit": "^6.0"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
|
|
|
@ -83,7 +83,7 @@ class CreatePostController extends AbstractCreateController
|
||||||
}
|
}
|
||||||
|
|
||||||
$discussion = $post->discussion;
|
$discussion = $post->discussion;
|
||||||
$discussion->posts = $discussion->postsVisibleTo($actor)->orderBy('time')->lists('id');
|
$discussion->posts = $discussion->postsVisibleTo($actor)->orderBy('time')->pluck('id');
|
||||||
|
|
||||||
return $post;
|
return $post;
|
||||||
}
|
}
|
||||||
|
|
|
@ -122,7 +122,7 @@ class ListPostsController extends AbstractListController
|
||||||
$query->orderBy($field, $order);
|
$query->orderBy($field, $order);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $query->lists('id')->all();
|
return $query->pluck('id')->all();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -117,7 +117,7 @@ class ShowDiscussionController extends AbstractShowController
|
||||||
*/
|
*/
|
||||||
private function loadPostIds(Discussion $discussion, User $actor)
|
private function loadPostIds(Discussion $discussion, User $actor)
|
||||||
{
|
{
|
||||||
return $discussion->postsVisibleTo($actor)->orderBy('time')->lists('id')->all();
|
return $discussion->postsVisibleTo($actor)->orderBy('time')->pluck('id')->all();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -63,7 +63,7 @@ class UpdateDiscussionController extends AbstractShowController
|
||||||
|
|
||||||
if ($posts = $discussion->getModifiedPosts()) {
|
if ($posts = $discussion->getModifiedPosts()) {
|
||||||
$posts = (new Collection($posts))->load('discussion', 'user');
|
$posts = (new Collection($posts))->load('discussion', 'user');
|
||||||
$discussionPosts = $discussion->postsVisibleTo($actor)->orderBy('time')->lists('id')->all();
|
$discussionPosts = $discussion->postsVisibleTo($actor)->orderBy('time')->pluck('id')->all();
|
||||||
|
|
||||||
foreach ($discussionPosts as &$id) {
|
foreach ($discussionPosts as &$id) {
|
||||||
foreach ($posts as $post) {
|
foreach ($posts as $post) {
|
||||||
|
|
|
@ -58,7 +58,7 @@ class DatabaseMigrationRepository implements MigrationRepositoryInterface
|
||||||
return $this->table()
|
return $this->table()
|
||||||
->where('extension', $extension)
|
->where('extension', $extension)
|
||||||
->orderBy('migration', 'asc')
|
->orderBy('migration', 'asc')
|
||||||
->lists('migration');
|
->pluck('migration');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -53,7 +53,7 @@ class DiscussionRepository
|
||||||
return Discussion::leftJoin('users_discussions', 'users_discussions.discussion_id', '=', 'discussions.id')
|
return Discussion::leftJoin('users_discussions', 'users_discussions.discussion_id', '=', 'discussions.id')
|
||||||
->where('user_id', $user->id)
|
->where('user_id', $user->id)
|
||||||
->where('read_number', '>=', new Expression('last_post_number'))
|
->where('read_number', '>=', new Expression('last_post_number'))
|
||||||
->lists('id')
|
->pluck('id')
|
||||||
->all();
|
->all();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@ class MySqlFulltextDriver implements DriverInterface
|
||||||
$discussionIds = Post::where('type', 'comment')
|
$discussionIds = Post::where('type', 'comment')
|
||||||
->whereRaw('MATCH (`content`) AGAINST (? IN BOOLEAN MODE)', [$string])
|
->whereRaw('MATCH (`content`) AGAINST (? IN BOOLEAN MODE)', [$string])
|
||||||
->orderByRaw('MATCH (`content`) AGAINST (?) DESC', [$string])
|
->orderByRaw('MATCH (`content`) AGAINST (?) DESC', [$string])
|
||||||
->lists('discussion_id', 'id');
|
->pluck('discussion_id', 'id');
|
||||||
|
|
||||||
$relevantPostIds = [];
|
$relevantPostIds = [];
|
||||||
|
|
||||||
|
|
|
@ -106,7 +106,7 @@ class NotificationSyncer
|
||||||
// removed from this collection by the above loop. Un-delete the
|
// removed from this collection by the above loop. Un-delete the
|
||||||
// existing records that we want to keep.
|
// existing records that we want to keep.
|
||||||
if (count($toDelete)) {
|
if (count($toDelete)) {
|
||||||
$this->setDeleted($toDelete->lists('id')->all(), true);
|
$this->setDeleted($toDelete->pluck('id')->all(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($toUndelete)) {
|
if (count($toUndelete)) {
|
||||||
|
|
|
@ -70,7 +70,7 @@ class PostRepository
|
||||||
$query->orderBy($field, $order);
|
$query->orderBy($field, $order);
|
||||||
}
|
}
|
||||||
|
|
||||||
$ids = $query->lists('id')->all();
|
$ids = $query->pluck('id')->all();
|
||||||
|
|
||||||
return $this->findByIds($ids, $actor);
|
return $this->findByIds($ids, $actor);
|
||||||
}
|
}
|
||||||
|
@ -111,7 +111,7 @@ class PostRepository
|
||||||
*/
|
*/
|
||||||
public function filterVisibleIds(array $ids, User $actor)
|
public function filterVisibleIds(array $ids, User $actor)
|
||||||
{
|
{
|
||||||
return $this->queryIds($ids, $actor)->lists('id')->all();
|
return $this->queryIds($ids, $actor)->pluck('id')->all();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -24,7 +24,7 @@ class DatabaseSettingsRepository implements SettingsRepositoryInterface
|
||||||
|
|
||||||
public function all()
|
public function all()
|
||||||
{
|
{
|
||||||
return $this->database->table('settings')->lists('value', 'key');
|
return $this->database->table('settings')->pluck('value', 'key');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function get($key, $default = null)
|
public function get($key, $default = null)
|
||||||
|
|
|
@ -650,7 +650,7 @@ class User extends AbstractModel
|
||||||
// standard 'member' group, as well as any other groups they've been
|
// standard 'member' group, as well as any other groups they've been
|
||||||
// assigned to.
|
// assigned to.
|
||||||
if ($this->is_activated) {
|
if ($this->is_activated) {
|
||||||
$groupIds = array_merge($groupIds, [Group::MEMBER_ID], $this->groups->lists('id')->all());
|
$groupIds = array_merge($groupIds, [Group::MEMBER_ID], $this->groups->pluck('id')->all());
|
||||||
}
|
}
|
||||||
|
|
||||||
event(new PrepareUserGroups($this, $groupIds));
|
event(new PrepareUserGroups($this, $groupIds));
|
||||||
|
@ -665,7 +665,7 @@ class User extends AbstractModel
|
||||||
*/
|
*/
|
||||||
public function getPermissions()
|
public function getPermissions()
|
||||||
{
|
{
|
||||||
return $this->permissions()->lists('permission')->all();
|
return $this->permissions()->pluck('permission')->all();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -94,7 +94,7 @@ class UserRepository
|
||||||
->orderByRaw('username = ? desc', [$string])
|
->orderByRaw('username = ? desc', [$string])
|
||||||
->orderByRaw('username like ? desc', [$string.'%']);
|
->orderByRaw('username like ? desc', [$string.'%']);
|
||||||
|
|
||||||
return $this->scopeVisibleTo($query, $actor)->lists('id');
|
return $this->scopeVisibleTo($query, $actor)->pluck('id')->all();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue
Block a user