<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	> 
<channel> 
<title>DocumentoWeb - PHP: Tutorial: Diseño Mapeo Objeto-Relacional Unidad V</title> 
<link>http://www.documentoweb.com/feed</link> 
<description>Informate de las nuevas publicaciones de DocumentoWeb.</description> 
<language>es-ES</language> 
<copyright>Licencia Creative Commons Atribución - No comercial - Licenciar igual</copyright>
<docs>http://www.documentoweb.com/publicaciones</docs>
<generator>Feed RSS creado por Null</generator>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<webMaster>documentoweb@gmail.com</webMaster>


<item> 
	<title>Mensaje de </title> 
	<link>http://www.documentoweb.com/</link> 
	<comments>http://www.documentoweb.com/#mensajes </comments> 
	<guid>http://www.documentoweb.com/</guid> 
	<description><![CDATA[ PICATE EL CULO HIJO DE PUTA                                                                                                                                                                                                                                                                                 ]]></description>
	<content:encoded><![CDATA[PICATE EL CULO HIJO DE PUTA]]></content:encoded> 
	<dc:creator></dc:creator>
	<pubDate>Sun, 15 Aug 2010 18:13:50</pubDate>
</item>
<item> 
	<title>Mensaje de Diego Escares</title> 
	<link>http://www.documentoweb.com/</link> 
	<comments>http://www.documentoweb.com/#mensajes </comments> 
	<guid>http://www.documentoweb.com/</guid> 
	<description><![CDATA[ No me he hecho el tiempo para revisar, tengo pendientes la gran mayorÃ­a de tus publicaciones :                                                                                                                                                                                                           ]]></description>
	<content:encoded><![CDATA[No me he hecho el tiempo para revisar, tengo pendientes la gran mayoría de tus publicaciones :&lt;]]></content:encoded> 
	<dc:creator>Diego Escares</dc:creator>
	<pubDate>Wed, 28 Jul 2010 19:45:01</pubDate>
</item>
<item> 
	<title>Edicion de sauljp07</title> 
	<link>http://www.documentoweb.com/</link> 
	<comments>http://www.documentoweb.com/#mensajes </comments> 
	<guid>http://www.documentoweb.com/</guid> 
	<description><![CDATA[ Otras Caracteristicas
Los creadores de esta herramienta crearon suficientes funciones para cubrir todas las necesidades de un sistema, phpDataMapper es reciente y todavía esta en desarrollo, pero va por buen camino.
Pueden visitar su pagina y guía oficial phpDataMapper.
Consultas...]]></description>
	<content:encoded><![CDATA[<h2>Otras Caracteristicas</h2>
<p>Los creadores de esta herramienta crearon suficientes funciones para cubrir todas las necesidades de un sistema, phpDataMapper es reciente y todav&iacute;a esta en desarrollo, pero va por buen camino.</p>
<p>Pueden visitar su pagina y gu&iacute;a oficial <a href="http://phpdatamapper.com/" target="_blank">phpDataMapper</a>.</p>
<h2>Consultas Personalizadas</h2>
<pre>$lista_registros=$persona-&gt;select()-&gt;from('persona')-&gt;where(array('id' =&gt; '3'));<br /></pre>
<p>Podriamos hacerlo as&iacute;:</p>
<pre>$lista_registros=$persona-&gt;query('SELECT * FROM persona WHERE id=3');<br /></pre>
<p>M&aacute;s sencillo:</p>
<pre>$lista_registros = $persona-&gt;all(array('id' =&gt; 3));</pre>
<p>Seleccionamos la persona con el id 3.</p>
<h2>Relaciones</h2>
<p>En caso de que una tabla tenga relacion con otra por una clave foranea podemos hacer algo muy sencillo:</p>
<p>En caso de que <strong>persona</strong> tenga relaci&oacute;n con <strong>publicaci&oacute;n</strong>:</p>
<p>Ejemplo:</p>
<p><em><strong>Archivo: Persona.php</strong></em></p>
<pre>&lt;?php<br /><br />class Persona extends phpDataMapper_Base {//inicio de la clase de mapeo<br /><br />&nbsp;&nbsp;&nbsp; // definir la fuente de&nbsp; datos (tabla para el adaptador)<br />&nbsp;&nbsp;&nbsp; protected $_datasource = "persona";<br /><br />&nbsp;&nbsp;&nbsp; // definir los atributos como propiedades de la clase con visibilidad publica<br />&nbsp;&nbsp;&nbsp; public $id = array ('type' =&gt; 'int', 'primary' =&gt; true, 'serial' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $nombre = array ('type' =&gt; 'string', 'required' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $email = array ('type' =&gt; 'string', 'required' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $web = array ('type' =&gt; 'string' );<br /><br />&nbsp;&nbsp;&nbsp; public $publicaciones = array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'type' =&gt; 'relation',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'relation' =&gt; 'HasMany',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'mapper' =&gt; 'Publicacion',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'where' =&gt; array('personaid' =&gt; 'entity.id')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp; &nbsp;<br />}//fin de la clase de mapeo<br /><br />?&gt;<br /></pre>
<p><em><strong>No es necesario modificar la tabla persona en la base de datos, $publicaciones har&aacute; las veces de una funci&oacute;n.</strong></em></p>
<p>El <strong>'mapper'</strong> como sabemos, ser&aacute; la clase mapeo la cual vamos a usar para ese atributo en este caso <strong>Publicacion</strong> de tipo <strong>'relation' </strong>donde <strong>personaid</strong> de la publicaci&oacute;n sea igual al <strong>id</strong> de la persona: <strong>'where' =&gt; array('personaid' =&gt; 'entity.id')</strong></p>
<p><em><strong>Archivo: Publicacion.php</strong></em></p>
<p><em>Para crear este mapeo debemos crear en la base de datos: tabla <strong>publicacion,</strong> atributos: <strong>id</strong> int, <strong>nombre</strong> varchar, <strong>personaid</strong> int.<br /></em></p>
<pre>&lt;?php<br /><br />class Publicacion extends phpDataMapper_Base {//inicio del mapeo<br /><br />&nbsp;&nbsp;&nbsp; protected $_datasource = "publicacion";<br /><br />&nbsp;&nbsp;&nbsp; // definir los atributos como propiedades de la clase con visibilidad publica<br />&nbsp;&nbsp;&nbsp; public $id = array ('type' =&gt; 'int', 'primary' =&gt; true, 'serial' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $nombre = array ('type' =&gt; 'string', 'required' =&gt; true );<br />    public $personaid = array('type' =&gt; 'int', 'key' =&gt; true, 'required' =&gt; true);<br /><br />}//fin del mapeo<br /><br />?&gt;<br /></pre>
<p>Para definir una clave foranea: <strong>array('type' =&gt; 'int', 'key' =&gt; true, 'required' =&gt; true);</strong></p>
<p><strong><em>Archivo: index.php</em></strong></p>
<pre>&lt;?php<br /><br />include 'Conexion.php';<br />include 'Persona.php';<br />include 'Publicacion.php';<br /><br />$persona = new Persona(Conexion::getConexion());<br /><br />$lista_registros = $persona-&gt;all();<br /><br />foreach ( $lista_registros as $registro ) {<br /><br />&nbsp;&nbsp;&nbsp; echo 'Id: '.$registro-&gt;id.'&lt;br/&gt;';<br />&nbsp;&nbsp;&nbsp; echo '&amp;nbsp;&amp;nbsp;Nombre: '.$registro-&gt;nombre.'&lt;br/&gt;';<br />&nbsp;&nbsp;&nbsp; echo '&amp;nbsp;&amp;nbsp;Email: '.$registro-&gt;email.'&lt;br/&gt;';<br />&nbsp;&nbsp;&nbsp; echo '&amp;nbsp;&amp;nbsp;Web: '.$registro-&gt;web.'&lt;br/&gt;';<br />&nbsp;&nbsp;&nbsp; echo '&lt;br/&gt;';<br /><br />    //Para mostrar todas las publicaciones<br />&nbsp;&nbsp;&nbsp; foreach($registro-&gt;publicaciones as $publicacion) {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "&lt;p&gt; ID: ".$publicacion-&gt;id.' Nombre: '. $publicacion-&gt;nombre. "&lt;/p&gt;";<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />}<br /><br />?&gt;<br /></pre>
<p>Ejemplo de una salida:</p>
<pre>Id: 2<br />&nbsp; Nombre: Alguien<br />&nbsp; Email: alguien@alguienweb.com<br />&nbsp; Web: www.alguienweb.com<br /><br />ID: 3 Nombre: primera publicacion<br /><br />ID: 4 Nombre: segunda publicacion<br /></pre>
<p>El alcance de este patr&oacute;n de dise&ntilde;o se nota en las relaciones de las tablas, en el ejemplo anterior pudimos mostrar r&aacute;pidamente los registros de publicaciones asociados a persona.</p>
<p>Otros frameworks tambi&eacute;n usan el Mapeo, yo recomiendo esta herramienta, ya que no se necesita depender de un frameworks para usarla, simplemente lo copiamos y empezamos a usarlo con nuestra aplicaci&oacute;n, sin necesidad de modificar mucho nuestro c&oacute;digo.</p>]]></content:encoded> 
	<dc:creator>sauljp07</dc:creator>
	<pubDate>Wed, 28 Jul 2010 17:09:00</pubDate>
</item>
<item> 
	<title>Edicion de sauljp07</title> 
	<link>http://www.documentoweb.com/</link> 
	<comments>http://www.documentoweb.com/#mensajes </comments> 
	<guid>http://www.documentoweb.com/</guid> 
	<description><![CDATA[ Otras Caracteristicas
Los creadores de esta herramienta crearon suficientes funciones para cubrir todas las necesidades de un sistema, phpDataMapper es reciente y todavía esta en desarrollo, pero va por buen camino.
Pueden visitar su pagina y guía oficial phpDataMapper.
Consultas...]]></description>
	<content:encoded><![CDATA[<h2>Otras Caracteristicas</h2>
<p>Los creadores de esta herramienta crearon suficientes funciones para cubrir todas las necesidades de un sistema, phpDataMapper es reciente y todav&iacute;a esta en desarrollo, pero va por buen camino.</p>
<p>Pueden visitar su pagina y gu&iacute;a oficial <a href="http://phpdatamapper.com/" target="_blank">phpDataMapper</a>.</p>
<h2>Consultas Personalizadas</h2>
<pre>$lista_registros=$persona-&gt;select()-&gt;from('persona')-&gt;where(array('id' =&gt; '3'));<br /></pre>
<p>Podriamos hacerlo as&iacute;:</p>
<pre>$lista_registros=$persona-&gt;query('SELECT * FROM persona WHERE id=3');<br /></pre>
<p>M&aacute;s sencillo:</p>
<pre>$lista_registros = $persona-&gt;all(array('id' =&gt; 3));</pre>
<p>Seleccionamos la persona con el id 3.</p>
<h2>Relaciones</h2>
<p>En caso de que una tabla tenga relacion con otra por una clave foranea podemos hacer algo muy sencillo:</p>
<p>En caso de que <strong>persona</strong> tenga relaci&oacute;n con <strong>publicaci&oacute;n</strong>:</p>
<p>Ejemplo:</p>
<p><em><strong>Archivo: Persona.php</strong></em></p>
<pre>&lt;?php<br /><br />class Persona extends phpDataMapper_Base {//inicio de la clase de mapeo<br /><br />&nbsp;&nbsp;&nbsp; // definir la fuente de&nbsp; datos (tabla para el adaptador)<br />&nbsp;&nbsp;&nbsp; protected $_datasource = "persona";<br /><br />&nbsp;&nbsp;&nbsp; // definir los atributos como propiedades de la clase con visibilidad publica<br />&nbsp;&nbsp;&nbsp; public $id = array ('type' =&gt; 'int', 'primary' =&gt; true, 'serial' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $nombre = array ('type' =&gt; 'string', 'required' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $email = array ('type' =&gt; 'string', 'required' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $web = array ('type' =&gt; 'string' );<br /><br />&nbsp;&nbsp;&nbsp; public $publicaciones = array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'type' =&gt; 'relation',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'relation' =&gt; 'HasMany',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'mapper' =&gt; 'Publicacion',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'where' =&gt; array('personaid' =&gt; 'entity.id')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp; &nbsp;<br />}//fin de la clase de mapeo<br /><br />?&gt;<br /></pre>
<p><em><strong>No es necesario modificar la tabla persona en la base de datos, $publicaciones har&aacute; las veces de una funci&oacute;n.</strong></em></p>
<p>El <strong>'mapper'</strong> como sabemos sera la clase mapeo la cual vamos a usar para ese atributo de tipo <strong>'relation' </strong>donde el id de la publicacion sea igual al de la persona: <strong>'where' =&gt; array('personaid' =&gt; 'entity.id')</strong></p>
<p><em><strong>Archivo: Publicacion.php</strong></em></p>
<pre>&lt;?php<br /><br />class Publicacion extends phpDataMapper_Base {//inicio del mapeo<br /><br />&nbsp;&nbsp;&nbsp; protected $_datasource = "publicacion";<br /><br />&nbsp;&nbsp;&nbsp; // definir los atributos como propiedades de la clase con visibilidad publica<br />&nbsp;&nbsp;&nbsp; public $id = array ('type' =&gt; 'int', 'primary' =&gt; true, 'serial' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $nombre = array ('type' =&gt; 'string', 'required' =&gt; true );<br />    public $personaid = array ('type' =&gt; 'int', 'required' =&gt; true );<br /><br />}//fin del mapeo<br /><br />?&gt;</pre>]]></content:encoded> 
	<dc:creator>sauljp07</dc:creator>
	<pubDate>Wed, 28 Jul 2010 07:59:39</pubDate>
</item>
<item> 
	<title>Edicion de sauljp07</title> 
	<link>http://www.documentoweb.com/</link> 
	<comments>http://www.documentoweb.com/#mensajes </comments> 
	<guid>http://www.documentoweb.com/</guid> 
	<description><![CDATA[ Otras Caracteristicas
Los creadores de esta herramienta crearon suficientes funciones para cubrir todas las necesidades de un sistema, phpDataMapper es reciente y todavía esta en desarrollo, pero va por buen camino.
Pueden visitar su pagina y guía oficial phpDataMapper.
Consultas...]]></description>
	<content:encoded><![CDATA[<h2>Otras Caracteristicas</h2>
<p>Los creadores de esta herramienta crearon suficientes funciones para cubrir todas las necesidades de un sistema, phpDataMapper es reciente y todav&iacute;a esta en desarrollo, pero va por buen camino.</p>
<p>Pueden visitar su pagina y gu&iacute;a oficial <a href="http://phpdatamapper.com/" target="_blank">phpDataMapper</a>.</p>
<h2>Consultas Personalizadas</h2>
<pre>$lista_registros=$persona-&gt;select()-&gt;from('persona')-&gt;where(array('id' =&gt; '3'));<br /></pre>
<p>Podriamos hacerlo as&iacute;:</p>
<pre>$lista_registros=$persona-&gt;query('SELECT * FROM persona WHERE id=3');<br /></pre>
<p>M&aacute;s sencillo:</p>
<pre>$lista_registros = $persona-&gt;all(array('id' =&gt; 3));</pre>
<p>Seleccionamos la persona con el id 3.</p>
<h2>Relaciones</h2>
<p>En caso de que una tabla tenga relacion con otra por una clave foranea podemos hacer algo muy sencillo:</p>
<p>En caso de que <strong>persona</strong> tenga relaci&oacute;n con <strong>publicaci&oacute;n</strong>:</p>
<p>Ejemplo:</p>
<p><em><strong>Archivo: Persona.php</strong></em></p>
<pre>&lt;?php<br /><br />class Persona extends phpDataMapper_Base {//inicio de la clase de mapeo<br /><br />&nbsp;&nbsp;&nbsp; // definir la fuente de&nbsp; datos (tabla para el adaptador)<br />&nbsp;&nbsp;&nbsp; protected $_datasource = "persona";<br /><br />&nbsp;&nbsp;&nbsp; // definir los atributos como propiedades de la clase con visibilidad publica<br />&nbsp;&nbsp;&nbsp; public $id = array ('type' =&gt; 'int', 'primary' =&gt; true, 'serial' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $nombre = array ('type' =&gt; 'string', 'required' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $email = array ('type' =&gt; 'string', 'required' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $web = array ('type' =&gt; 'string' );<br /><br />&nbsp;&nbsp;&nbsp; public $publicaciones = array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'type' =&gt; 'relation',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'relation' =&gt; 'HasMany',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'mapper' =&gt; 'Publicacion',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'where' =&gt; array('personaid' =&gt; 'entity.id')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp; &nbsp;<br />}//fin de la clase de mapeo<br /><br />?&gt;<br /></pre>
<p><em><strong>No es necesario modificar la tabla persona en la base de datos, $publicaciones har&aacute; las veces de una funci&oacute;n.</strong></em></p>
<p>El <strong>'mapper'</strong> como sabemos sera la clase mapeo la cual vamos a usar para ese atributo de tipo <strong>'relation' </strong>donde el id de la publicacion sea igual al de la persona: <strong>'where' =&gt; array('personaid' =&gt; 'entity.id')</strong></p>
<p><em><strong>Archivo: Publicacion.php</strong></em></p>
<pre>&lt;?php<br /><br />class Publicacion extends phpDataMapper_Base {//inicio del mapeo<br /><br />&nbsp;&nbsp;&nbsp; protected $_datasource = "publicacion";<br /><br />&nbsp;&nbsp;&nbsp; // definir los atributos como propiedades de la clase con visibilidad publica<br />&nbsp;&nbsp;&nbsp; public $id = array ('type' =&gt; 'int', 'primary' =&gt; true, 'serial' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $nombre = array ('type' =&gt; 'string', 'required' =&gt; true );<br />    public $personaid = array ('type' =&gt; 'int', 'required' =&gt; true );<br /><br />}//fin del mapeo<br /><br />?&gt;</pre>]]></content:encoded> 
	<dc:creator>sauljp07</dc:creator>
	<pubDate>Wed, 28 Jul 2010 07:58:42</pubDate>
</item>
<item> 
	<title>Publicacion de sauljp07</title> 
	<link>http://www.documentoweb.com/</link> 
	<comments>http://www.documentoweb.com/#mensajes </comments> 
	<guid>http://www.documentoweb.com/</guid> 
	<description><![CDATA[ Otras Caracteristicas
Los creadores de esta herramienta crearon suficientes funciones para cubrir todas las necesidades de un sistema, phpDataMapper es reciente y todavía esta en desarrollo, pero va por buen camino.
Pueden visitar su pagina y guía oficial phpDataMapper.
Consultas...]]></description>
	<content:encoded><![CDATA[<h2>Otras Caracteristicas</h2>
<p>Los creadores de esta herramienta crearon suficientes funciones para cubrir todas las necesidades de un sistema, phpDataMapper es reciente y todav&iacute;a esta en desarrollo, pero va por buen camino.</p>
<p>Pueden visitar su pagina y gu&iacute;a oficial <a href="http://phpdatamapper.com/" target="_blank">phpDataMapper</a>.</p>
<h2>Consultas Personalizadas</h2>
<pre>$lista_registros=$persona-&gt;select()-&gt;from('persona')-&gt;where(array('id' =&gt; '3'));<br /></pre>
<p>Podriamos hacerlo as&iacute;:</p>
<pre>$lista_registros=$persona-&gt;query('SELECT * FROM persona WHERE id=3');<br /></pre>
<p>M&aacute;s sencillo:</p>
<pre>$lista_registros = $persona-&gt;all(array('id' =&gt; 3));</pre>
<p>Seleccionamos la persona con el id 3.</p>
<h2>Relaciones</h2>
<p>En caso de que una tabla tenga relacion con otra por una clave foranea podemos hacer algo muy sencillo:</p>
<p>En caso de que <strong>persona</strong> tenga relaci&oacute;n con <strong>publicaci&oacute;n</strong>:</p>
<p>Ejemplo:</p>
<p><em><strong>Archivo: Persona.php</strong></em></p>
<pre>&lt;?php<br /><br />class Persona extends phpDataMapper_Base {//inicio de la clase de mapeo<br /><br />&nbsp;&nbsp;&nbsp; // definir la fuente de&nbsp; datos (tabla para el adaptador)<br />&nbsp;&nbsp;&nbsp; protected $_datasource = "persona";<br /><br />&nbsp;&nbsp;&nbsp; // definir los atributos como propiedades de la clase con visibilidad publica<br />&nbsp;&nbsp;&nbsp; public $id = array ('type' =&gt; 'int', 'primary' =&gt; true, 'serial' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $nombre = array ('type' =&gt; 'string', 'required' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $email = array ('type' =&gt; 'string', 'required' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $web = array ('type' =&gt; 'string' );<br /><br />&nbsp;&nbsp;&nbsp; public $publicaciones = array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'type' =&gt; 'relation',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'relation' =&gt; 'HasMany',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'mapper' =&gt; 'Publicacion',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'where' =&gt; array('personaid' =&gt; 'entity.id')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp; &nbsp;<br />}//fin de la clase de mapeo<br /><br />?&gt;<br /></pre>
<p><em><strong>No es necesario modificar la tabla persona en la base de datos, $publicaciones har&aacute; las veces de una funci&oacute;n.</strong></em></p>
<p>El <strong>'mapper'</strong> como sabemos sera la clase mapeo la cual vamos a usar para ese atributo de tipo <strong>'relation' </strong>donde el id de la publicacion sea igual al de la persona: <strong>'where' =&gt; array('personaid' =&gt; 'entity.id')</strong></p>
<p><em><strong>Archivo: Publicacion.php</strong></em></p>
<pre>&lt;?php<br /><br />class Publicacion extends phpDataMapper_Base {//inicio del mapeo<br /><br />&nbsp;&nbsp;&nbsp; protected $_datasource = "publicacion";<br /><br />&nbsp;&nbsp;&nbsp; // definir los atributos como propiedades de la clase con visibilidad publica<br />&nbsp;&nbsp;&nbsp; public $id = array ('type' =&gt; 'int', 'primary' =&gt; true, 'serial' =&gt; true );<br />&nbsp;&nbsp;&nbsp; public $nombre = array ('type' =&gt; 'string', 'required' =&gt; true );<br />    public $personaid = array ('type' =&gt; 'int', 'required' =&gt; true );<br /><br />}//fin del mapeo<br /><br />?&gt;</pre>]]></content:encoded> 
	<dc:creator>sauljp07</dc:creator>
	<pubDate>Wed, 28 Jul 2010 07:55:28</pubDate>
</item>

</channel>
</rss>
