Vas a tener que agregarlos manualmente. Usa el behavior containable para traer los datos de la otra tabla y luego muestralos en tu vista.
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cakephp-esp.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cakephp-esp.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Notice (8): Undefined index: Faena [APP\View\Empleados\index.ctp, line 27] y este es el index.ctp de empleados:
<table>
<tr>
<th><?php echo $this->Paginator->sort('id')?></th>
<th><?php echo $this->Paginator->sort('Rut')?></th>
<th><?php echo $this->Paginator->sort('Nombre')?></th>
<th><?php echo $this->Paginator->sort('Role')?></th>
<th><?php echo $this->Paginator->sort('Telefono')?></th>
<th><?php echo $this->Paginator->sort('created')?></th>
<th><?php echo $this->Paginator->sort('modified')?></th>
<th><?php echo $this->Paginator->sort('Faena')?></th>
</tr>
<?php foreach($empleados as $k=>$empleado):?>
<tr>
<td><?php echo h($empleado['Empleado']['id']);?></td>
<td><?php echo h($empleado['Empleado']['rut']);?></td>
<td><?php echo h($empleado['Empleado']['nombre']);?></td>
<td><?php echo h($empleado['Empleado']['role']);?></td>
<td><?php echo h($empleado['Empleado']['tel']);?></td>
<td><?php echo h($empleado['Empleado']['created']);?></td>
<td><?php echo h($empleado['Empleado']['modified']);?></td>
<td><?php foreach($empleado['Faena'] as $fa):
if($empleado['Empleado']['id'] == $fa['empleado_id']){
echo $fa['nombre'];}?></td>
<?php endforeach;?>
</tr>
<?php endforeach;?>
</table>
Este es em modelo empleado
class Empleado extends AppModel{
public $displayField='nombre';
public $hasAndBelongsToMany= array(
'Faena'=>array(
'className'=>'Faena',
'joinTable'=>'empleados_faenas',
'foreignKey'=>'empleado_id',
'associationForeignKey'=> 'faena_id')
);
Y este el modelo Faena:
class Faena extends AppModel{
public $displayField='nombre';
public $hasAndBelongsToMany= array(
'Empleado'=>array(
'classname'=>'Empleado',
'joinTable'=>'empleados_faenas',
'foreignKey'=>'faena_id',
'associationForeignKey'=>'empleado_id')
);
Y por ultimo en el controller:
public function index(){
$this->Empleado->recursive=0;
$this->set('empleados',$this->paginate());
$faenas=$this->Empleado->Faena->find('list');
$this->set(compact('faenas'));
}
De verdad no se que puede estar fallando, ojala me puedan ayudar, gracias y saludos!
Modifica lo siguiente:
<?php foreach($empleados as $k=>$empleado):?>
<tr>
<td><?php echo h($empleado['Empleado']['id']);?></td>
<td><?php echo h($empleado['Empleado']['rut']);?></td>
<td><?php echo h($empleado['Empleado']['nombre']);?></td>
<td><?php echo h($empleado['Empleado']['role']);?></td>
<td><?php echo h($empleado['Empleado']['tel']);?></td>
<td><?php echo h($empleado['Empleado']['created']);?></td>
<td><?php echo h($empleado['Empleado']['modified']);?></td>
<td><?php foreach($faenas as $fa):
if($fa['Faena']['id'] == $empleado['Empleado']['faena_id']){
echo $fa['Faena']['nombre'];}?></td>
<?php endforeach;?>
</tr>
<?php endforeach;?>
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cakephp-esp.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Warning (2): Illegal string offset 'Faena' [APP\View\Empleados\index.ctp, line 29]
Warning (2): Illegal string offset 'id' [APP\View\Empleados\index.ctp, line 29]
Este correo electrónico se ha enviado desde un equipo libre de virus y protegido por Avast. www.avast.com |
Has recibido este mensaje porque estás suscrito a un tema del grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/cakephp-esp/320zubUVFSg/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cakephp-esp...@googlegroups.com.