PHPフレームワークSymfonyの学習帳
ユーザーが報告したバグか、ユーザーが担当者に任命されたバグの一覧表(ダッシュボード)を作成します。この一覧表はユーザー毎に作成する為、ユーザーの表示画面に追加します。ここでは再びDQLを使用します。今回は抽出条件を使用します。 UserController.phpのshowAction()を以下のように修正します。 ※サンプルをシンプルにする為、今回はページ制御を行いません。 // ... class UserController extends Controller { // ... public function showAction(User $user) { $deleteForm = $this->createDeleteForm($user); $dql = "SELECT b, e, r FROM AppBundle:Bug b " . "JOIN b.engineer e
# ... knp_paginator: template: # Bootstrap3用テンプレート pagination: KnpPaginatorBundle:Pagination:twitter_bootstrap_v3_pagination.html.twig indexAction()をDQLとKnpPaginatorBundleを使用するように修正します。 // ... use Doctrine\ORM\Query; use Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination; // ... class BugController extends Controller { // ... public function indexAction(Request $request) { $dql = "SELECT b, e
メニューを以下のように修正します。 <nav class="navbar navbar-default"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> {# ... #} </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="{{ path('product_index'
BugとUserエンティティを追加します。 <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="bug") */ class Bug { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") * @var int */ protected $id; /** * @ORM\Column(type="string") * @var string */ protected $description; /** * @ORM\Column(type="datetime") * @var \DateTime */ protected $c
以下の様に、Productエンティティを作成します。普通のPOPO(Plain Old PHP Object)としてクラスを定義します。 <?php namespace AppBundle\Entity; class Product { /** * @var int */ protected $id; /** * @var string */ protected $name; public function getId() { return $this->id; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } } エンティティにはオブジェクトを一意に識別する為のidを持たせます。idは値を自動採番させる項目なので、Sette
このチュートリアルでは「Getting Started with Doctrine」をトレースしながら、Doctrineを学びます。 「Getting Started with Doctrine」では素のPHPにDoctrineをライブラリとして組み込み、コマンドラインのアプリケーションを作成して解説していますが、このチュートリアルではSymfonyのアプリケーションを作成しながら解説します。 ほぼ、オリジナルの「Getting Started with Doctrine」と同じ内容、同じ順番で進めますが、サンプルをSymfonyのアプリケーションにした為に必要となるコードは追記しています。オリジナルの「Getting Started with Doctrine」と完全に一致している訳ではありませんので、見比べる際にはご注意ください。 解説はDoctrineを中心に行い、Symfonyにつ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く