JTable/load

From Joomla! Documentation
< JTable(Difference between revisions)
Jump to: navigation, search
(Parameters)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{review}}
 
{{review}}
 
===Syntax===
 
===Syntax===
''void''  load  ($oid = NULL)  
+
''void''  load  ($keys = NULL,$reset = true)
  
 
=== Parameters ===
 
=== Parameters ===
Line 10: Line 10:
 
!Default
 
!Default
 
|-
 
|-
|$oid
+
|$keys
|integer
+
|mixed
|Optional primary key. If not specifed, the value of current key is used.
+
|An optional primary key value to load the row by, or an array of fields to match.
 +
|''NULL''
 +
|-
 +
|$reset
 +
|boolean
 +
|True to reset the default values before loading the new row.
 
|''NULL''
 
|''NULL''
 
|}
 
|}
  
 
=== Returns ===
 
=== Returns ===
nothing
+
True if successful. False if row not found or on error (internal error state set in that case).
  
 
=== Description ===
 
=== Description ===
 
JTable::load() - Loads a row from the database and binds the fields to the object properties.
 
JTable::load() - Loads a row from the database and binds the fields to the object properties.
 
=== Preconditions ===
 
=== Preconditions ===
JTable is an abstract class. You need to write a child class, to use its functionality. See [[Developing a Model-View-Controller Component - Part 4 - Creating an Administrator Interface#Creating the Table Class]]
+
JTable is an abstract class. You need to write a child class, to use its functionality. See [[Developing a Model-View-Controller Component - Part 4 - Creating an Administrator Interface#Creating the Table Class | Part 4 of the MVC Tutorial]]
  
 
===Example===
 
===Example===
Line 64: Line 69:
  
 
===See also===
 
===See also===
* [[JTable/reorder]]
+
* [[JTable/bind]]
 +
* [[Developing a Model-View-Controller Component - Part 4 - Creating an Administrator Interface#Creating the Table Class | Creating a JTable Child Class (MVC Tutorial Part 4)]]
 
<noinclude>[[Category:Development]][[Category:Framework]][[Category:JTable]]</noinclude>
 
<noinclude>[[Category:Development]][[Category:Framework]][[Category:JTable]]</noinclude>

Latest revision as of 10:36, 9 August 2011


Contents

[edit] Syntax

void load ($keys = NULL,$reset = true)

[edit] Parameters

Argument Data type Description Default
$keys mixed An optional primary key value to load the row by, or an array of fields to match. NULL
$reset boolean True to reset the default values before loading the new row. NULL

[edit] Returns

True if successful. False if row not found or on error (internal error state set in that case).

[edit] Description

JTable::load() - Loads a row from the database and binds the fields to the object properties.

[edit] Preconditions

JTable is an abstract class. You need to write a child class, to use its functionality. See Part 4 of the MVC Tutorial

[edit] Example

Let's say we have a table, that stores greetings of different languages:

id greeting language
1 Hello English
2 Bonjour French
3 Guten Tag German

If we'd like to load the record with the id #3, we can call the table object from within the model, and load the record:

$table = $this->getTable('greeting');
$table->load(3);
echo '<pre>';
print_r($table);
echo '</pre>';
 
/* RETURNS:
TableGreeting Object
(
    [id] => 3
    [greeting] => Guten Tag
    [language] => German
)
 
*/

[edit] See also

Personal tools
Namespaces

Variants
Actions
Navigation
Joomla! Sites
Toolbox