Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mojomojo::schema::resultset::page(3pm) [debian man page]

MojoMojo::Schema::ResultSet::Page(3pm)			User Contributed Perl Documentation		    MojoMojo::Schema::ResultSet::Page(3pm)

NAME
MojoMojo::Schema::ResultSet::Page - resultset methods on pages METHODS
path_pages ( $path_pages, $proto_pages ) = __PACKAGE__->path_pages( $path, $id ) Accepts a path in URL/Unix directory format, e.g. "/page1/page2". Paths are assumed to be absolute, so a leading slash (/) is not required. Returns a reference to an array of any pages that exist in the path, starting with "/", and an additional reference to an array of "proto page" hashes for any pages at the end of the path that do not exist. All paths include the root (/), which must exist, so a path of at least one element will always be returned. The "proto page" hash keys are shown in the example below, where we assume that "/blog" exists and "/blog/My_New_Entry" doesn't exist yet: { depth => 2, name => "my_new_entry", name_orig => "My_New_Entry", path => "/blog/My_New_Entry", }, path_pages_by_id @path_pages = __PACKAGE__->path_pages_by_id( $id ) Returns all the pages in the path to a page, given that page's id. parse_path @proto_pages = __PACKAGE__->parse_path( $path ) Create prototype page objects for each level in a given path. normalize_name ($name_orig, $name) = __PACKAGE__->normalize_name( $name_orig ) Strip superfluous spaces, convert the rest to _, then lowercase the result. resolve_path $an_resolve = __PACKAGE__->resolve_path( %args ) Takes the following args: path_pages proto_pages query_pages current_depth final_depth Returns true if the path can be resolved, or false otherwise. set_paths @pages = __PACKAGE__->set_paths( @pages ) Sets the path for multiple pages, either a subtree or a group of non-adjacent pages. create_path_pages $path_pages = __PACKAGE__->create_path_pages( %args ) Find or creates a list of path_pages. Returns a reference to an array of path_pages. open_gap $parent = __PACKAGE__->open_gap( $parent, $new_page_count ) Opens a gap in the nested set numbers to allow the inserting of new pages into the tree. Since nested sets number each node twice, the size of the gap is always twice the number of new pages. Also, since nested sets number the nodes from left to right, we determine what nodes to re-number according to the "rgt" column of the parent of the top-most new node. Returns a new parent object that is updated with the new "lft" "rgt" nested set numbers. create_page Create a new page in the wiki. perl v5.14.2 2011-07-20 MojoMojo::Schema::ResultSet::Page(3pm)

Check Out this Related Man Page

DBIx::Class::ResultSource::View(3pm)			User Contributed Perl Documentation		      DBIx::Class::ResultSource::View(3pm)

NAME
DBIx::Class::ResultSource::View - ResultSource object representing a view SYNOPSIS
package MyApp::Schema::Result::Year2000CDs; use base qw/DBIx::Class::Core/; __PACKAGE__->table_class('DBIx::Class::ResultSource::View'); __PACKAGE__->table('year2000cds'); __PACKAGE__->result_source_instance->is_virtual(1); __PACKAGE__->result_source_instance->view_definition( "SELECT cdid, artist, title FROM cd WHERE year ='2000'" ); __PACKAGE__->add_columns( 'cdid' => { data_type => 'integer', is_auto_increment => 1, }, 'artist' => { data_type => 'integer', }, 'title' => { data_type => 'varchar', size => 100, }, ); DESCRIPTION
View object that inherits from DBIx::Class::ResultSource This class extends ResultSource to add basic view support. A view has a "view_definition", which contains a SQL query. The query can only have parameters if "is_virtual" is set to true. It may contain JOINs, sub selects and any other SQL your database supports. View definition SQL is deployed to your database on "deploy" in DBIx::Class::Schema unless you set "is_virtual" to true. Deploying the view does not translate it between different database syntaxes, so be careful what you write in your view SQL. Virtual views ("is_virtual" true), are assumed to not exist in your database as a real view. The "view_definition" in this case replaces the view name in a FROM clause in a subselect. EXAMPLES
Having created the MyApp::Schema::Year2000CDs schema as shown in the SYNOPSIS above, you can then: $2000_cds = $schema->resultset('Year2000CDs') ->search() ->all(); $count = $schema->resultset('Year2000CDs') ->search() ->count(); If you modified the schema to include a placeholder __PACKAGE__->result_source_instance->view_definition( "SELECT cdid, artist, title FROM cd WHERE year = ?" ); and ensuring you have is_virtual set to true: __PACKAGE__->result_source_instance->is_virtual(1); You could now say: $2001_cds = $schema->resultset('Year2000CDs') ->search({}, { bind => [2001] }) ->all(); $count = $schema->resultset('Year2000CDs') ->search({}, { bind => [2001] }) ->count(); SQL EXAMPLES
is_virtual set to false $schema->resultset('Year2000CDs')->all(); SELECT cdid, artist, title FROM year2000cds me is_virtual set to true $schema->resultset('Year2000CDs')->all(); SELECT cdid, artist, title FROM (SELECT cdid, artist, title FROM cd WHERE year ='2000') me METHODS
is_virtual __PACKAGE__->result_source_instance->is_virtual(1); Set to true for a virtual view, false or unset for a real database-based view. view_definition __PACKAGE__->result_source_instance->view_definition( "SELECT cdid, artist, title FROM cd WHERE year ='2000'" ); An SQL query for your view. Will not be translated across database syntaxes. deploy_depends_on __PACKAGE__->result_source_instance->deploy_depends_on( ["MyApp::Schema::Result::Year","MyApp::Schema::Result::CD"] ); Specify the views (and only the views) that this view depends on. Pass this an array reference of fully qualified result classes. OVERRIDDEN METHODS
from Returns the FROM entry for the table (i.e. the view name) or the SQL as a subselect if this is a virtual view. OTHER METHODS
new The constructor. AUTHORS
See "CONTRIBUTORS" in DBIx::Class. LICENSE
You may distribute this code under the same terms as Perl itself. perl v5.14.2 2011-05-10 DBIx::Class::ResultSource::View(3pm)
Man Page