TL:DR:DoctrineのArrayCollectionでキーを設定せずに配列のマッピングしかサポートしていないのはなぜですか?ArrayCollection :: mapを使って連想配列を作成する
は、私は私のDoctrineのエンティティからの連想配列(キー - >値)を作成したい:つまりcustomerId => CustomerName
、userId => userName
など連想配列を作成することはロケット科学ではありませんので、これを達成するために、他の多くの方法があります。
しかし、私はまだArrayCollection:map
(または同様の方法)にこれを行うオプションがないのかと疑問に思っています。キーを持つ配列を作成するには、そのコンストラクタメソッドとArrayCollection::set()
がサポートされています。
$arraycollection = new ArrayCollection();
$arraycollection->add('John Doe');
$arraycollection->set('foo', 'bar');
$arraycollection->set(418, 'teapot');
しかし、あなたは
ArrayCollection::map()
でキーを設定することはできません。あなたもこのような配列を作成することができます。どうして?このような機能を探している最初の開発者ですか(それほど可能性は低いですか)、または、不要、不可能、望ましくない、または悪い習慣になる重要な原則が不足していますか?