X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/b3d4c199aefd6066c444898eada3c8bb43dc5cb5..refs/pull/524/head:/app/Page.php diff --git a/app/Page.php b/app/Page.php index 83ef6f350..c9823e7e4 100644 --- a/app/Page.php +++ b/app/Page.php @@ -8,8 +8,7 @@ class Page extends Entity protected $simpleAttributes = ['name', 'id', 'slug']; protected $with = ['book']; - - protected $fieldsToSearch = ['name', 'text']; + public $textField = 'text'; /** * Converts this page into a simplified array. @@ -39,15 +38,6 @@ class Page extends Entity { return $this->belongsTo(Chapter::class); } - - /** - * Get the comments in the page. - * @return \Illuminate\Database\Eloquent\Relations\HasMany - */ - public function comment() - { - return $this->hasMany(Comment::class); - } /** * Check if this page has a chapter. @@ -105,4 +95,14 @@ class Page extends Entity return mb_convert_encoding($text, 'UTF-8'); } + /** + * Return a generalised, common raw query that can be 'unioned' across entities. + * @param bool $withContent + * @return string + */ + public function entityRawQuery($withContent = false) + { $htmlQuery = $withContent ? 'html' : "'' as html"; + return "'BookStack\\\\Page' as entity_type, id, id as entity_id, slug, name, {$this->textField} as text, {$htmlQuery}, book_id, priority, chapter_id, draft, created_by, updated_by, updated_at, created_at"; + } + }