1
を生成していない私は教義と持っている問題はドクトリン:外部キーが
php bin/console doctrine:schema:update --force
た後、それはDBではなく、外部キーを作成することです。 私は注釈を使用していますが、ManyToOne ... etc注釈で@ORM \ JoinColumnを使用しようとしましたが、成功しませんでした。
私はあなたが私を助けることを願っています。ここで
は私のエンティティの一つのコードです:@ORM\Column
は、同じ列に@ORM\JoinColumn
と一緒に指定されている場合
<?PHP
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="member")
*/
class Member{
/**
* @ORM\Column(type="string",length=25)
* @ORM\Id
*/
private $code;
/**
* @ORM\Column(type="string",length=25)
*/
private $first_name;
/**
* @ORM\Column(type="string",length=25)
*/
private $last_name;
/**
* @ORM\Column(type="integer")
*/
private $national_id;
/**
* @ORM\Column(type="string",length=25)
*/
private $civil_situation;
/**
* @ORM\Column(type="string",length=1)
*/
private $gender;
/**
* @ORM\Column(type="date")
*/
private $dob;
/**
* @ORM\Column(type="integer")
*/
private $tel_mobile;
/**
* @ORM\Column(type="integer")
*/
private $tel_home;
/**
* @ORM\Column(type="integer")
*/
private $tel_ref;
/**
* @ORM\Column(type="string",length=25)
*/
private $email;
/**
* @ORM\Column(type="date")
*/
private $entry_date;
/**
* @ORM\Column(type="string",length=64)
*/
private $password;
/**
* @ORM\Column(type="integer",nullable=true)
* @ORM\OneToOne(targetEntity="Staff")
*/
private $staff;
/**
* @ORM\Column(type="integer",nullable=true)
* @ORM\OneToOne(targetEntity="Student")
*/
private $student;
/**
* @ORM\Column(type="integer")
* @ORM\ManyToOne(targetEntity="Address")
*/
private $address;
/**
* @ORM\Column(type="integer")
* @ORM\ManyToOne(targetEntity="Faculty")
*/
private $faculty;
/**
* @ORM\Column(type="integer")
*/
private $disable;
/**
* @ORM\Column(type="string",length=25,nullable=true)
*/
private $disable_reason;
/**
* @ORM\Column(type="integer",nullable=true)
*/
private $disable_year;
public function __construct()
{
//nothing
}
// getters and setters
?>
@Lothair関連付けにデータ型を指定する必要はありません。doctrineはそれを処理し、データベースエンジンに基づいてデータ型を割り当てます。 MySqlについては、intです。私の解決はそれを修正しましたか?それが修正されたらupvoteしてください。また、回答ではないので投稿した回答を削除してください。 – cpxPratik
ああ私はそれについて知らなかった。私は現在、すべてのエンティティのドキュメントを編集していますので、完了したらうまくいっているかどうかを教えてください – Lothair
これまでのところうまくいきましたが、うまくいきません。 – Lothair