>>したがって、これらの1、 最高級の機能
Laravelフレームワークの 雄弁ORMはある
とDavidが指摘したように、ORM オブジェクトリレーショナルマッパーです
あなたがデータをマップすることを可能にする PHP内のオブジェクトへのベース行
あなたがすることができます 関連付けを作成
これらの異なるテーブル間の 本当に簡単にせずに
をたくさん書いて ボンネットの下に、SQL
本当にあなたに与えます 検索のための素敵な構文
個々のレコードの。
だからではなく、というのは、 コー​​スから、星を選択する
どこにしたい何か他のもの [聞こえない]を見つけ、コース、言う
またはコースは、任意のを見つける あなたが探しているコース
そしてそれは何を決定するであろう SQL書き込まれることになって
そして正しくそれを実行 あなたとあなたにそれをすべてお返し
そのオブジェクトの その後、表示することができます
画面上と実物で簡単。
そうな方法その雄弁 RMは...慣例ことです動作します
それの用途があることを、もし あなたは、データベース·テーブルを持っている
そのように複数形されている 例えば、コース、
あなたは、クラスを作成します モデルフォルダ呼び出しコース
それはあなたがしたいすべてです しなければならない、と言うである
クラスのコースが伸び 雄弁で、それ
ボンネットの下に自動的に 想定してい
その何テーブル 名前は、IDが何であるか、である、
オートがありますように IDをインクリメントし、1があります
それがでLaravelが付属しています それは、ユーザーと呼ばれるのデフォルト
それはいくつかの進歩を使用して インターフェースと呼ばれる機能が、
その我々はつもりはない 越えるためには、
しかし、あなたは、クラスを見ることができます ユーザーは、説得力の拡張、
あなたは、テーブル名を設定することができます
次のいないなら 大会
複数形の...持つ 複数のテーブル名
と単数形のクラス名。
しかし、我々は作成して先に行くよ 例えば、与えられたため1
以前から、我々は先に行くよ やコースのための1つを作成します。
だから我々はコースのドットPHPをやる
とクラスのコースを行う 雄弁伸びている。
だから、私はするつもりだ PHPのジャンプ私の管理
そして、実際に再名 コー​​スにこのテーブル。
だから今、私はもちろんのテーブルを持っている 同じ例データと
その最初のカタログから Davidは、今述べたとしていた
このコースはあること
モデルのディレクトリ我々にある 先に行くと、コースを言うことができ、
制限10私たちだけ 10個のレコードを取得したい、
取得し、我々は言うよ これは、コースです。
だから今我々はしている 先に行くつもり
とのより良いビューを作成してみましょう 実際にこのようなものが表示されます。
だから私は、実際に作成 以前のブレードテンプレート
と私は先に行くつもりです ちょうどここでそれをコピー
保存するには、いくつかを保存 時間の分。
[背景ノイズ]
わかりましたので、私が作成した、
ビューフォルダ内のI コー​​スドット刃を作成
そして私は、ビューをするつもりだ コー​​スを作り、私は行くよ
で、変数のコースを渡すために ···実際にはないだろう
、ちょうど二に動作するように コー​​スのタイトル。
わかりましたので、それはうまくいきませんでした それはアクセスが拒否され言うので
ローカルホストでのユーザルートの。
だから、誰も私に言うことができる彼らは何 ここでの問題かもしれないと思う？
だから問題は、私は決してない 私が誰だ...何Laravelに語った
アクセスしようとする際に データ·ベース、
それは自動的にしません 私ができることだということを知っている
データベースにアクセスする 私は、クエリを実行しようとしている。
configフォルダ中のSO
私は以前に言及していたことを データ·ベース·ドットPHPがあります
提出し、ここで我々は言う必要がある 我々は、ユーザー名、jharvardであること
とパスワードクリムゾンと 今、私たちは先に行くと行っている場合
その未知のデータ ベース、データベース。
そのようにデータベース 我々はしようとしていることを
選ぶために呼び出されます コー​​ス[聞こえない]
今回はそれが働いた。
だから、ここで何をやっている それは私が先に行くようです
そしてコントローラにジャンプします。
だから私はコースをしました、 10を制限し、取得し、
私はちょうど私が唯一欲しいと データベース内の10行、
彼らのためにそれらを取得し、置く このコースは変数にそれら。
だから、このコースの 変数は現在のオブジェクトである
含まれている 別の列
私は実際にアクセスすることができる 簡単にテンプレート内。
だから各コースの場合と もちろん...先に行くと、ズームイン、
と私はコースを言う タイトルやコースの説明
それが先に行くと出力 どのようなデータ·ベース行
があります。
だから、あなたは、その多くを見ることができるように シンプルなが、簡単に理由を
とするより 手でSQLを書く
そして、どのように把握 オブジェクトにマップする方法
しかし、それは本当に取得する場所 パワフルであるときに、デビッド·ソートなど
の言及していた 以前、あなたが起動したとき
異なるテーブルを持っている あなたが関連付けること
経由、相互に 外部キー、
あなたは、これらのオブジェクトを持つことができます 重い物を持ち上げる
クエリと考え出すの 何をどのようにして、最大何組
先に行くとそれをレンダリングします。
私たちは見ればそう...してみましょう 先に行く
そして、ここに戻って本当にクイックジャンプ そのデータベースは、それが得た方法CONFIG
そこにある[聞こえない] 今のところ、これをスキップします。
そう様々なタイプ 私の...様々なタイプでの
デフォルトでは、関係のある の...さらにいくつかあります
これらが、これはあるより 4は、最も一般的には、1を持っている
それはあまりにも属し、多くを有する、及び それは、多くの関係に属します。
だから、のようなものができます と思うように1を持っている、
あなたがわかっている場合のみ 何かのいずれかを有し、
この場合には、アカウント、 これは本当に易しく書き直されている
単純化された例のスキームダウン
しかし、アカウントは持って この場合の1サプライヤー。
だから、サプライヤがあります IDとサプライヤ
そのアカウントのテーブルに サプライヤのIDがあります
とサプライヤー自身が持って IDとだけ並べあります
一から一の関係。
···そこのに対し、 あまりにも属し
そのためには、唯一の可能性 顧客によって置くことが、
顧客に対し、 束を持っているかもしれません
注文の順序だけ 単一の顧客に属し、
あなたは3種類のを持つことはできません 同じことを買う人
この例では。
私が言ったように、その後、多くを持っている 顧客が複数の注文を持ってい
ではなく、他の方法 周り、その後属し
多くにもっとある 先進的な関係
デビッドは終わっていたこと 以前どこに並べ替える
の2テーブルを結合する インターンテーブルを介して、
この場合のアセンブリで、 部品結合です
アセンブリとの 部品や例
我々が以前に与えられたこと、
コー​​ス... インストラクターが参加しました
コー​​スの講師が参加することで テーブル、この場合、
そしてLaravelの場合は、
それは実際には必要ありません IDを実装する主なオート
結合テーブル上の あなたが1を持つことができますが、
それは実際にない 1を必要とするか、そのための
それがないように動作するように。
それでは、先に行ってみよう ソートセットアップ
ベースのいくつかの異なるオブジェクトの データベースのレイアウトに
我々は今持っていることと、 私たちはコースを維持するつもりだ
私たちのベースオブジェクトとしてではなく、我々はしている 探しているものを言おうとして
データベースのテーブルで、 もちろん、多くの会議を持って
そのため、多くの会議時間を有する、 それは部門に属している
それは多くの両方が属する インストラクターと要件。
ので、複数ある可能性があります コー​​スの要件
しかし、要件は次のようになり 異なるコースが共有する。
それでは、先に行くとしましょう 我々はモデル化できるかどうかを確認
少し使って、その 雄弁なモデル
そうあなたが持っている...で始まるのを聞かせて インストラクタードット[聞こえない]
、我々は前に非常に似ている 先に行くと言おうとして、
クラスのインストラクター、 雄弁な拡張
ので、この場合と 私が先に言ったように仮定し、
複数が存在することを インストラクターインストラクター
これが表であること それはへのマッピングされます。
そして今、コース上、 我々は先に行くよ
そして我々はこの方法を作成します...と言う
そのパブリック関数 インストラクター、
公共...申し訳ありませんが、私はそう...だ パブリック関数のインストラクター
セットをLaravel、道
関係までは戻ります これは多くの講師に属し、
これは、今それを教えてくれる コー​​スが関連している
インストラクターモデルでは、 それは我々が行うために必要なすべてです
その関係を設定するには そして今、我々はしているように
ここで、このループで、我々はそのように言うことができます それが持っているだから...それが属する
そこに多くの関係に 1つ以上のインストラクターができます。
だから、その配列またはそれはだ 詳細を持つオブジェクト
その上に1のインストラクターより 私たちはループもするつもりだ
こっちにし、それぞれに言う インストラクターとしてのコースのインストラクター
し、最初のを選ぶ 姓と名、
私はそれらがあると考えてい その最初と最後の列は、
それが最初かもしれない 名、姓。
それが設定ですので、最初と最後の このコースカタログで最大
とのは先に行くとしましょう それがレンダリングかどうかを確認
そのインストラクター...うん、それ 彼らが見せているように見える
そこがない限り、最大 関連付けられていない1
この場合にあっ 記載されないインストラクターはありません
そのコースではなく、すべての内 あなたが1を参照してください。その他の場合
以上の講師として 関係で定義されている。
そうソートのある一つのこと ORMのと時々落とし穴
このようにあなたが先に行くです との関係を定義
あなたは大丈夫、それがだと思う 適切に私のデータをフェッチ
私はここで探していますように すべてがレンダリングされる
画面上のすべての権利、 すべてが大丈夫です、
それは、すべてのSQLをやっている 私のための舞台裏
しかし、ここで起こっていることです。
それは最初にフェッチする それが分かっていないコース
また、あることを行っていること インストラクターを探している。
だから、すべてのコースをフェッチ あなたと、それは行くために
内のすべてのデータを表示するには 右ここに鑑み、
次いで、この取得に 各コースのインストラクターのための
そしてそれは私にはない大丈夫と言う インストラクターが何であるかを知っている
まだ私はそれらを取得手放す
そしてそれはすべて、これをやっている あなたがしようとしている単一の時間
もちろんループを通して。
あなたがしているので、毎回 コー​​スを表示しよう
画面上には、並べ替えの遅 すべてに私が必要と言って
検索するにはどのような 講師はこの行のためのもの
そしてそれはやっている Nプラス1のクエリ
そのためには、しかし、多くのループをやっている あなたはそれが別のものをやっている持っている
それはそうではない照会 行くための最も効率的な方法
フェッチし、約 あなたのデータを表示する。
すべてを取得するので、道 あるLaravelフロントアップ
でコースを避ける 講師は10 GETを制限
今ではそれが見える知っている ただ目には何ら変わりません
その代わりに、私をしているの それは12のクエリになりますね
またはその裏で、今 それは2つまたは3つをやっている。
だから我々は、我々は継続することができ、行くことができます そのファッションとセットでの
わずか数よりアップ 関係ので、いくつかは何でした
他の多くの会議を持っています。
我々はセットアップし非常に似 モデルは、会議を招集し、
クラス[聞こえない] 雄弁な拡張
そしてそれが必要···すべてのもの ここで世話をする必要があります
我々は、会議テーブルを見れば それは、自動インクリメントIDを持っている
それは、複数ので、すべての 我々はしようとすると、正常に動作するはずです
会議を表示します。
それではに戻りましょう、私たち すでにこれを説明
それが新しいものでした 関係...申し訳ありませんがそれがあった
そう、[聞こえない]の会議を持つ 会議テーブルを見てみましょう
そして見るものを我々は可能性がある ここに表示させたい。
だから、実際に...ちょうど表示してみましょう Iは、テンプレートが設定されている
これを補う、私はちょうどよ 小さなテーブルをつかむ
そして右ここでこれを貼り付けます。
だから私は表示するつもりです ただいくつかのデータ
別のコースについて 会議や[聞こえない]。
私はここで何かを逃したかどうかを確認し、 私はそれが単数持っていた会議、
だから今、我々は持っているソート ここに、表の
異なるに関して タイプが何であるかの会議、
それが開始されると、エトセトラを終了します。
だから、僕は中に続けることができます これらの関係を設定する
しかし、あなたは、ソートのそれを見るように 持っていることから、SQLを抽象化
手で書き込まれると それは多くの面倒を見る
重い物を持ち上げるの あなたのための舞台裏
あなたはこれらを作成するとき キーに基づく関連
正しく設定されていること データベース内。
あなたが通過しているように
そしてLaravelのインストール たくさんある···そんなにあります
カバーするためには、並べ替え、実際の 参照しようとするのは難しい
かみ切ると行くどの部分 上ではなく、より多くがある
その我々は続けます 月曜日にはおそらく議論する。
より多くの機能 雄弁なORMへ
との様々な方法 、データを保存するデータを関連付ける
作成、物事を削除 異なるスコープ
クエリを実行するときのために 挿入[聞こえない]エトセトラ
だから、見てみることができます この通り、私は思う...
>>プロセスは、それがされます
そして前進のように一度で 当社は、当社のコアグループを結成しました、
4人グループ 我々は決定したら
様々なグループのプロジェクトに 道の責任である
一般的に、最大divviedされます あなたの1または2が並べ替えられますさ
の描画に戻る ボードとすべての権利を把握
どのような問題の 我々はしようとしている
ここに解決することである エンティティは、我々は実装する必要があり、
例えばインストラクター またはコアまたはいくつかの種類
ののそこに参加し、あなたがよ データベース·テーブルをスペック
我々は前半に行ったように 今日、その後ティム示唆したように
の次のステップをここまで そのプロセスが来ることでしょう
クラスで最大と あなたはいくつかのファイルを記述します
つまり、中雄弁拡張 のいくつかを使用して、この方法
ボックスの機能のうち、しかし、 その後も、おそらくいくつかの追加
のためのあなたの独自の機能 インスタンスは、電話番号を取得する
どこにきれいかもしれない ベースの電話番号をフォーマット
いくつかの標準的なテーマに などと、すべての
その情報はおそらくます あなたのいずれかに通信される
または二他の3 ... 人
あなたのグループ内のすべての言って 右あなたがこれらのクラスを持っている、
これで、この機能を持っている 実際にロジックを書き始める
コントローラを実装して、 また他の誰か
あなたのグループで処理します ビューとそのブレードテンプレート
ティムはをほのめかしたこと 誰かが世話をします
[聞こえない]の経験 そして、あなたのインターフェイスを使用
そして、ドロップダウン ユーザー、すべてのこと
そして我々はまだ始まったにも関わらず、
表面に傷を付け ここに事実
ティムは、シングルを書いていないことを SQLと実際の行
彼は一種のできたこと
自動的に参加する これらの複数のテーブルである
あなたが本当にし始めるところ かなり強力なものを参照してください。
そうであってもでも まずそれが起こっている
絶対に学習することが カーブ並べ替えの持っているので、
学ぶためにどのようにこの 特定のフレームワークが機能します。
最終的にいくつかの新しいを追加 テーブル、いくつかの新しい機能を追加
もちろん、新しいカタログと などはわずか数分かかることがあり
やると更新する テンプレート、わずか数秒
そう、それは実際にはかなりの あなたが始めることができますどのような刺激的な
すぐにすることができません。
ティム上のおかげでそんなにはそう その崖のハンガーは、世話をしない
宝くじ形式の そうでない場合は何の関係もない
あなたは私たちから戻ると音がするまで 電子メールで一日かそこらで、
我々は来週お会いしましょう​​。