sfGuard를 기반으로 한 모듈에서 작업 중이므로 사용자가 레코드를 편집하거나 삭제할 수 있도록 허용해야합니다. 이것은 내가 사용자를 얻는 방법은 다음과 같습니다sfDoctrineGuard 플러그인에서 user_id 값을 얻는 방법은 무엇입니까?
$id_empresa = $this->getUser()->getGuardUser()->getSfGuardUserProfile()->getIdempresa();
$this->users = Doctrine_Core::getTable('sfGuardUser')->createQuery('u')->leftJoin('u.SfGuardUserProfile p')->where('idempresa = ?', $id_empresa)->execute();
그러나 나는 user_id
의 값에 액세스하는 방법을 모르는 반복하고있어 동안보기있다. 나는 BasesfGuardUser
을 확인했지만 Id가 없으면 조언이나 도움이 필요합니까?
<?php foreach ($users as $user): ?>
<tr>
<td><?php echo $user->getFirstName() ?></td>
<td><?php echo $user->getLastName() ?></td>
<td><?php echo $user->getEmailAddress() ?></td>
<td><?php echo $user->getUsername() ?></td>
<td><?php echo $user->getIsActive() ?></td>
<td>
<a href="<?php echo url_for('guard/users/' . $user->get('id') . '/edit') ?>" class="btn btn-success btn-mini">Editar</a>
<a href="<?php echo url_for('guard/users/' . $user->get('id')) ?>" class="btn btn-danger btn-mini">Eliminar</a>
</td>
</tr>
<?php endforeach; ?>
'foreach ($ users as $ user) var_dump ($ user-> get ('id'))' – 1ed
@ 1ed, 아니요, 작동하지 않아요. – Reynier
작동해야합니다 (아마도'idempresa'는 id coloumn?)하지만'$ user-> getPrimaryKey()'를 시도해보십시오. URL을 생성하려면 라우트 이름과 객체를 'url_for ('sf_gaurd_user_edit ', $ user)와 같은 매개 변수로 사용해야합니다. '. 'php symfony app : routes backend'를 사용하여 사용할 수있는 경로를 확인하십시오. – 1ed