私は特性から、そのプロパティ(と基本的なメソッド)を取得するエンティティTest
を持っている:symfonyの/ドクトリン:トレイトと注釈
class Test {
use Trait_title;
}
trait Trait_title{
/**
* @ORM\Column(type="string", length=255, nullable=false)
*/
private $title;
}
正常に動作します。私はuse
文の前でTest Class
に注釈を入れしようとしたとき、私は、スキーマを更新しようとすると、しかし、部分的または完全な彼らはただsymfonyによって無視されます。
class Test {
/**
* @ORM\Column(type="string", length=255, nullable=false) //will be ignored...
*/
use Trait_title;
}
trait Trait_title {
private $title;
}
これの目的は、移動することです特性へのdoctrine注釈のデフォルト値はですが、エンティティごとにnullable
などのカスタム注釈も設定することができます。
のように、use文に穴のコンテキストをインポートしていますが、このアプローチから必要なものを得ることはできません。 –