1
0
mirror of synced 2024-12-14 15:16:04 +03:00
doctrine2/manual/codes/Basic Components - Table - Custom finders.php

25 lines
636 B
PHP
Raw Normal View History

2006-07-24 01:08:06 +04:00
<?php
class UserTable extends Doctrine_Table {
/**
* you can add your own finder methods here
*/
public function findByName($name) {
return $this->getSession()->query("FROM User WHERE name LIKE '%$name%'");
}
}
class User extends Doctrine_Record { }
2006-08-17 13:42:18 +04:00
$session = Doctrine_Manager::getInstance()
->openSession(new PDO("dsn","username","password"));
2006-07-24 01:08:06 +04:00
2006-08-17 13:42:18 +04:00
// doctrine will now check if a class called UserTable exists
// and if it inherits Doctrine_Table
2006-07-24 01:08:06 +04:00
$table = $session->getTable("User");
print get_class($table); // UserTable
$users = $table->findByName("Jack");
?>