2016-07-20 6 views
0

Ich bin neu auf CakePHP und ich muss ein System entwickeln, in dem der Benutzer sich anmeldet und einen Kommentar bekannt gibt, aber ich weiß nicht, wie ich seine ID erhalten und in user_id FK von den Anmerkungen einfügen kann ". Kann mir jemand helfen?Geben Sie Anmerkung bekannt CakePHP 3

Add-Funktion - ComentarioController.php:

public function add() 
    { 
     $comentario = $this->Comentario->newEntity(); 
     if ($this->request->is('post')) { 
      $comentario = $this->Comentario->patchEntity($comentario, $this->request->data); 
      if ($this->Comentario->save($comentario)) { 
       $this->Flash->success(__('Comentário enviado com sucesso')); 

       return $this->redirect(['action' => 'index']); 
      } else { 
       $this->Flash->error(__('Erro no envio do comentário')); 
      } 
     } 
     $this->set(compact('comentario')); 
     $this->set('_serialize', ['comentario']); 
    } 

add.ctp:

<nav class="large-3 medium-4 columns" id="actions-sidebar"> 
    <ul class="side-nav"> 
     <li class="heading"><?= __('Actions') ?></li> 
     <li><?= $this->Html->link(__('Listar Comentarios'), ['action' => 'index']) ?></li> 
    </ul> 
</nav> 
<div class="comentario form large-9 medium-8 columns content"> 
    <?= $this->Form->create($comentario) ?> 
    <fieldset> 
     <legend><?= __('Postar Comentario') ?></legend> 
     <?php 


      echo $this->Form->input('comentario'); 
     ?> 
    </fieldset> 
    <?= $this->Form->button(__('Comentar')) ?> 
    <?= $this->Form->end() ?> 
</div> 

Antwort

0

Wenn der Benutzer bereits in Sie angemeldet sind, können seine ID mit $this->Auth->user() oder AuthComponent::user() bekommen Wenn du noch kein Login-System hast, probier das CakeDC/Users plugin, sollte das normalerweise funktionieren und er nicht Ich habe mich oft geschlagen.