Symfony3でDBの値から動的にChoiceTypeのvalueを作成

地政学と全く関係なくてすみません。

うまくいったので備忘録として残させてください。

 

Symfony3でDBの値から動的にChoiceTypeのvalueを作成

symfony3でフォームを作る時にhtmlで言えば<option>と同じ動きをするものが作りたかったのだけどなかなかうまくいかずに悩んでいた。

このブログの更新そっちのけでPCと向き合っていたところなんとかやり方が分かったのでメモしておきます。

ちなみに何をしたいのかというとヨガやピラティスの予約サイトをSymfony3の練習を兼ねて作ってるのですが、肝心の予約画面を作る時にレンダリングするフォームを作成する段階でformBuilder()内に直書きで必要なvalue(レッスンの種類)を書いていました。

しかしこれでは新たにレッスンが追加されたり、なくなったりした時にフォームの内部を書き換えなければならない。それは面倒くさいし汎用性がない。

ということでデータベースに追加した値が即フォームに反映されるようにしたかったというわけです。

ではいざ、

⑴AppBundle/src/Reservation.controllerに使用するEntityをuseする。

use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use AppBundle\Entity\Lesson;

 

(2)同ファイル内で各オブジェクトの名前を取得する関数を作成する。

private function nameChoices()
{
$choices = [];
$lessonRepository = $this->getDoctrine()->getRepository("AppBundle:Lesson");
$lessonObjects = $lessonRepository->findAll();

foreach ($lessonObjects as $lessonObj) {
$choices[$lessonObj->getName()] = $lessonObj->getId();
}

return $choices;
}

 

(3)レンダリングするフォームを作成する。(練習なのでここではレッスン名のみ)

public function createReserveForm()
{
return $this->createFormBuilder(new Lesson())
->add('name',ChoiceType::Class, [
'choices' => $this->nameChoices()
])
->getForm();
}

 

(4)ビューにフォームを渡す。

public function indexAction()
{
return $this->render('Reservation/lesson.html.twig',
['form' => $this->createReserveForm()->createView()]
);
}

 

(5)表示したいデータはこちら

MariaDB [pilates]> select * from lesson;
+----+--------------------+---------------------+-----------------------------+
| id | name | date | place |
+----+--------------------+---------------------+-----------------------------+
| 1 | 瞑想ピラティス | 2016-09-21 10:00:00 | 小机スタジオ  
| 2 | 温泉ヨガ | 2016-10-11 00:00:00 | 熱海スタジオ  |
| 3 | ペットとピラティス  | 2016-10-13 10:00:00 | 代々木上原スタジオ       |
----+--------------------+---------------------+-----------------------------+

この"name"カラムの3件が出てくれればOK

 

 

(6)では表示を確認

f:id:ikedacovich:20160827121542p:plain

出てきた!

 

(7)DBに一つ追加してそれがきちんと反映されるかもテスト(追加のところは省略です)

「夫婦限定教室」というものを追加してみました。

もう一度表示を確認。

 

f:id:ikedacovich:20160827122331p:plain

最下段に増えてます!

 

これでまたほんの少しできることが増えました!

本日は以上です!

 

 

 

 

 

 

 

 

 

アメリカ大統領選の行方 2

昨日、アメリカ合衆国大統領候補ドナルドトランプ氏について書きましたが今日も最近学んだことを織り交ぜながら同じテーマでざっくりとですが書きたいと思います。

地政学と言いながら少し話が逸れていますがご容赦ください。

 

移民の強制送還

メキシコ系移民に対し共和党は強硬的な態度を示し、国外への強制送還を企てていますが現在主にヒスパニックが住んでいる地域はそもそもはメキシコの領土でした。

具体的にはアメリカ北西部のテキサス州アリゾナ州ニューメキシコ州、カリフォルニア州あたりです。

メキシコ領テキサスというのはまだテキサス州がメキシコの領土だった時代のことを指しています。

今その地域はアメリカ側が不法移民を問題視していますが、初めに他国の領土に侵入してきたのはアメリカ側だったんですね。

ですから僕個人的には「自分たちがしたことを棚に上げて何を言うか」と。

「自分たちの土地に帰ってきただけじゃん」と思いますね。

 

無視できないヒスパニックの力

トランプはこの移民問題に関して1100万人の強制送還という政策を打ち出しましたが現在のアメリカ経済においてこのヒスパニックの購買力・労働力の影響は無視できません。先日その態度を軟化させる発言がニュースで取り上げられましたが、アメリカ経済の状態を考えれば方針の転換は致し方ないでしょう。

先日も書いたように、今後白人(現在のアメリカにおいて主権を握っている)層はどんどん弱体化していきます。移民の人々をどう活用していくかが今後のアメリカを左右するといっても過言ではないと思っています。

 

対抗するヒラリークリントン

対抗するヒラリー・クリントンはそのあたりを現実的に捉えており、移民の人々に市民権を与え、貧困層を引き上げることがアメリカ経済の復活に一役買ってくれるという考えを表立って表明しています。

僕は移民政策に関してはヒラリー・クリントンを支持しています。

 

ひとまず今日は以上です。

 

アメリカ大統領選の行方

news.livedoor.com

 

共和党の支持基盤

アメリカ大統領選において過激発言で何かと話題のドナルドトランプ氏ですが、ここにきて移民の強制送還に関する公約を軌道修正するというニュースがありました。

 

トランプ氏は共和党に属しており、共和党はそもそもキリスト教原理主義(草の根保守)が根底にあり、排他的な独立主義的な方針を採ってきました。

 

今回の大統領選の始めの頃、トランプ氏は「メキシコとの国境に壁を作る。建設費はメキシコに負担させる」と言い放ちました。そうすることで保守層の支持を集めようとしていたわけですよね。

対抗する民主党はヒスパニックや西海岸に多い移民の支持基盤が強いです。現在の選挙戦が苦境に立たされているため民主党の支持票の一部を取り込まないと勝ち目がないと判断したのでしょうか。

 

支持層の拡大

その方向転換が現時点で正しかったのかはわかりませんが、共和党は今まで反移民の体制を採ってきましたが、白人の割合は年々減少傾向です。

http://www.dir.co.jp/research/report/place/intro-usa/20140626_008693.pdf

そうなると今までのように単純に移民(ヒスパニック)に反対していれば良いというわけにはいかなくなっています。

共和党最大の支持基盤である白人人口が減少していくわけですから。

アメリカは不法移民の子であっても、アメリカ国内で生まれればアメリカ国民となり、選挙権も得ることができます。アメリカの人口が未だ増え続けているのはこのヒスパニックの出生率が高いからです。そうなると移民の人々はアメリカ国内において影響力をどんどん強めていきます。

 

共和党の今後

今後さらに移民受け入れ態度を軟化させ支持層に引き込んでいくのか、それとも共和党自身のアイデンティティを最重要視し、強硬政策を取っていくのか。

どちらにせよこのまま行けば確実に共和党の支持基盤は弱体化していきます。

共和党がどのような舵取りをしてくるのか、個人的にとても注目しています。

 

 

 

ゼロから学ぶ地政学

素人がゼロから学ぶ地政学

こんにちは。ikedacovichです。

最近勉強し始めた地政学について備忘録としての目的も兼ねてblogに残します。

 

僕は地政学を学ぶのは今回が初めて、しかも今まで歴史、地理など関連していそうな学問のジャンルにはまったく興味がありませんでした。

しかし最近のニュースを見ていて、昨今の国際情勢の変化に対し、日本はどう行動すべきなのかと、ふと考えることが多くなりました。

アメリカ大統領選の動向、中東の紛争、英国のEU離脱など常に目まぐるしく世界は動いています。そんな世界の中で何も考えずに生きている自分が恥ずかしくもあり。。。

そうしてまずは僕個人としての考えを持ちたいと思うようになりました。

 

ただ困ったことに前提となる知識が自分には圧倒的に不足しており、最終的にはいつも

「うーん、さっぱりわからん。。。」

となってしまうのですね。

 

 そこでこれではいかんと1か月ほど前から少しずつ国際情勢関連の情報を集め始めたのですが、まあとにかくどこから始めればよいかがわからない。

そんな折、風の噂で地政学を学ぶと良いという情報をGET。

試しに関連書籍を数冊買って読んでみるとなるほど面白い。

沖縄の米軍基地問題や中国との尖閣を始めとする領土問題など、もともと想像していなかった部分についても,地政学の中で多く語られていました。世界で起きる出来事は自分が思いもしないところで繋がっていて、そしてそこには少し考えただけではたどり着けない理由があるのだなと、ワクワクしましたね。

そんなこんなで地政学に興味を持ち、最近になって学び始めた素人のブログです。

ブログの書き方

前述したように私は地政学の専門家でもなんでもないただの素人です。

 

従って

「学びながら書く」

「興味が湧いたものを書く」

「時系列は書きながら処理」

といった方向性で書かせていただきます。

自分の中では「続ける」のも目標の一つです。

そのためのやり方をさせていただけたらと思います。

 

ゆくゆくはニュースに対する個人的な見解なども書いていけたらと思います。

 稚拙な構成、文章ではありますがどうぞお付き合いをよろしくお願いします。