1
0
mirror of synced 2024-12-14 23:26:04 +03:00
doctrine2/manual/docs/Working with objects - Component overview - Table - Custom finders.php

28 lines
801 B
PHP
Raw Normal View History

2007-04-14 01:49:11 +04:00
You can add custom finder methods to your custom table object. These finder methods may use fast
Doctrine_Table finder methods or DQL API (Doctrine_Connection::query()).
2007-04-14 01:49:11 +04:00
<code type="php">
class UserTable extends Doctrine_Table {
/**
* you can add your own finder methods here
*/
public function findByName($name) {
return $this->getConnection()->query("FROM User WHERE name LIKE '%$name%'");
}
}
class User extends Doctrine_Record { }
$conn = Doctrine_Manager::getInstance()
->openConnection(new PDO("dsn","username","password"));
// doctrine will now check if a class called UserTable exists
// and if it inherits Doctrine_Table
$table = $conn->getTable("User");
print get_class($table); // UserTable
$users = $table->findByName("Jack");
</code>