2014-07-28 5 views
0

Я пробовал слишком много раз, чтобы подключить мое приложение symfony к базе данных, но я не получил никакого вывода из него. Вот я показал весь код MVC. Мне нужно вставить и выбрать его. Ниже представлен мой файл Entity.Как подключить мое приложение к базе данных ...?

namespace Atpl\FrontBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* TblSignup 
* 
* @ORM\Table(name="tbl_signup") 
* @ORM\Entity 
*/ 
class TblSignup 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer", nullable=false) 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="IDENTITY") 
    */ 
    private $id; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="fname", type="string", length=255, nullable=false) 
    */ 
    private $fname; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="lname", type="string", length=255, nullable=false) 
    */ 
    private $lname; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="company_name", type="string", length=255, nullable=false) 
    */ 
    private $companyName; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="email", type="string", length=255, nullable=false) 
    */ 
    private $email; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="web_url", type="string", length=255, nullable=false) 
    */ 
    private $webUrl; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="phone", type="string", length=20, nullable=false) 
    */ 
    private $phone; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="password", type="string", length=50, nullable=false) 
    */ 
    private $password; 



    /** 
    * Get id 
    * 
    * @return integer 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 

    /** 
    * Set fname 
    * 
    * @param string $fname 
    * @return TblSignup 
    */ 
    public function setFname($fname) 
    { 
     $this->fname = $fname; 

     return $this; 
    } 

    /** 
    * Get fname 
    * 
    * @return string 
    */ 
    public function getFname() 
    { 
     return $this->fname; 
    } 

    /** 
    * Set lname 
    * 
    * @param string $lname 
    * @return TblSignup 
    */ 
    public function setLname($lname) 
    { 
     $this->lname = $lname; 

     return $this; 
    } 

    /** 
    * Get lname 
    * 
    * @return string 
    */ 
    public function getLname() 
    { 
     return $this->lname; 
    } 

    /** 
    * Set companyName 
    * 
    * @param string $companyName 
    * @return TblSignup 
    */ 
    public function setCompanyName($companyName) 
    { 
     $this->companyName = $companyName; 

     return $this; 
    } 

    /** 
    * Get companyName 
    * 
    * @return string 
    */ 
    public function getCompanyName() 
    { 
     return $this->companyName; 
    } 

    /** 
    * Set email 
    * 
    * @param string $email 
    * @return TblSignup 
    */ 
    public function setEmail($email) 
    { 
     $this->email = $email; 

     return $this; 
    } 

    /** 
    * Get email 
    * 
    * @return string 
    */ 
    public function getEmail() 
    { 
     return $this->email; 
    } 

    /** 
    * Set webUrl 
    * 
    * @param string $webUrl 
    * @return TblSignup 
    */ 
    public function setWebUrl($webUrl) 
    { 
     $this->webUrl = $webUrl; 

     return $this; 
    } 

    /** 
    * Get webUrl 
    * 
    * @return string 
    */ 
    public function getWebUrl() 
    { 
     return $this->webUrl; 
    } 

    /** 
    * Set phone 
    * 
    * @param string $phone 
    * @return TblSignup 
    */ 
    public function setPhone($phone) 
    { 
     $this->phone = $phone; 

     return $this; 
    } 

    /** 
    * Get phone 
    * 
    * @return string 
    */ 
    public function getPhone() 
    { 
     return $this->phone; 
    } 

    /** 
    * Set password 
    * 
    * @param string $password 
    * @return TblSignup 
    */ 
    public function setPassword($password) 
    { 
     $this->password = $password; 

     return $this; 
    } 

    /** 
    * Get password 
    * 
    * @return string 
    */ 
    public function getPassword() 
    { 
     return $this->password; 
    } 
} 

Это мой файл контроллера (DefaultController.php).

/** 
* @Route("/",name="atpl_front_signup") 
* @Template() 
* @return type 
*/ 

public function signUpAction(Request $request) 
{ 
    $entity = new TblSignup(); 
    $form = $this->createForm($entity); 
    $form->handleRequest($request); 

    if($form->isValid()) 
    { 
     $em = $this->getDoctrine()->getManager(); 
     $em->persist($entity); 
     $em->flush(); 

     return $this->redirect($this->generateUrl('atpl_signup_create', array('id'=>$entity->getId()))); 
    } 

    return array('entity'=>$entity,'form'=>$form->createView()); 
} 

Мой файл веточка содержит несколько блоков, из которых мне нужно вставить данные и нужно отображать данные в базе данных.

{% block section_signup %} 
<section id="signup"> 
    <form method="POST" id="signupform" action="{{path('atpl_signup_create')}}"> 
     <div class="signup-body"> 
      <div class="container"> 
       <div class="col-md-12"> 
        <div class="col-md-6 block"> 
         <h1>Sign Up Now</h1> 
         <h4><font><img src="{{asset('bundles/wpapp/images/user-icon.png')}}"></font><font>Your Contact Information</font></h4> 
         <div class="tr"> 
          <label>First Name</label> 
          <input type="text" name="fname" id="fname"> 
         </div> 
         <div class="tr"> 
          <label>Last Name</label> 
          <input type="text" name="lname" id="lname"> 
         </div> 
         <div class="tr"> 
          <label>Company Name</label> 
          <input type="text" name="compName" id="compName"> 
         </div> 
         <div class="tr"> 
          <label>Email</label> 
          <input type="text" name="email" id="email"> 
         </div> 
         <div class="tr"> 
          <label>Confirm Email</label> 
          <input type="text" name="confEmail" id="confEmail"> 
         </div> 
         <div class="tr"> 
          <label>Website URL</label> 
          <input type="text" name="webUrl" id="webUrl"> 
         </div> 
         <div class="tr"> 
          <label>Phone</label> 
          <input type="text" name="phone" id="phone"> 
         </div> 
         <div class="tr"> 
          <label>Password</label> 
          <input type="password" name="password" id="password"> 
         </div> 
         <div class="tr"> 
          <label>Confirm Password</label> 
          <input type="password" name="confPass" id="confPass"> 
         </div> 
         <div class="tr"> 
          <input type="checkbox" class="check"> 
          <label class="label2">Click Here to Automatically Remember Your Password on This Computer</label> 
         </div> 
         <div class="tr text-center"> 
          <font>(click only once and allow time to process)</font> 
          <input type="submit" class="btn" value="Create Account"> 
         </div> 
        </div> 
        <div class="col-md-6 block"> 
         <div class="moneyback"> 
          <div class="inn"> 
           <div class="icon"><img src="{{asset('bundles/wpapp/images/money-icon.png')}}"></div> 
           <div class="text"> 
            <h3>MONEY BACK GUARANTEE</h3> 

           </div> 
          </div> 
         </div> 
         <div class="text-center"> 
          <a href="#"><img src="{{asset('bundles/wpapp/images/icon1.png')}}"></a> 
          <a href="#"><img src="{{asset('bundles/wpapp/images/icon2.png')}}"></a> 
          <a href="#"><img src="{{asset('bundles/wpapp/images/icon3.png')}}"></a> 
          <a href="#">Privacy Policy</a> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </form> 
    <div class="page-scroll arrow2"> 
     <a href="#contact" class="arrow animated bounce"></a> 
    </div> 
</section> 
{% endblock %} 

ответ

0

Я не читал весь код, но ваш код не может работать, если в вашем контроллере вы не имеете все «использовать» необходимо: Я оставляю вас с документацией: http://symfony.com/fr/doc/current/book/doctrine.html

Смежные вопросы