Symfony 无法在数据库中查看外键约束
我正在使用Symfony 无法在数据库中查看外键约束,symfony,doctrine,Symfony,Doctrine,我正在使用symfony2和doctrine创建带有外键的enitity类 这是我的实体类,现在的问题是当我在mysql数据库中检查表fos\u user时,我没有看到travel\u access\u token和travel\u id作为外键,即使我在fos\u user表数据库中更改travel\u id的值,也不会引起任何问题 我有一对一单向关系,因为只有一个用户只能有一个令牌 <?php namespace Travel\HomeBundle\Entity; use FOS\
symfony2
和doctrine
创建带有外键的enitity类
这是我的实体类,现在的问题是当我在mysql数据库中检查表fos\u user
时,我没有看到travel\u access\u token
和travel\u id
作为外键,即使我在fos\u user
表数据库中更改travel\u id
的值,也不会引起任何问题
我有一对一单向关系,因为只有一个用户只能有一个令牌
<?php
namespace Travel\HomeBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/** @ORM\Column(name="facebook_id", type="string", length=255, nullable=true) */
protected $facebook_id;
/** @ORM\Column(name="facebook_access_token", type="string", length=255, nullable=true) */
protected $facebook_access_token;
/**
@ORM\Column(name="travel_id", type="string", length=255, nullable=true)
@ORM\OneToOne(targetEntity="Travel\HomeBundle\Entity\Client")
@ORM\JoinColumn(name="travel_id", referencedColumnName="id")
*/
protected $travel_id;
/**
@ORM\Column(name="travel_access_token", type="string", length=255, nullable=true)
@ORM\OneToOne(targetEntity="Travel\HomeBundle\Entity\Client")
@ORM\JoinColumn(name="travel_access_token", referencedColumnName="secret")
*/
protected $travel_access_token;
public function __construct()
{
parent::__construct();
// your own logic
}
}
?>
作为“targetEntity”,请尝试仅使用实体名称。像这样:
@ORM\OneToOne(targetEntity="Client")