Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
ksimoji
PDF, PPTX
1,064 views
第6回rest勉強会 アソシエーション編
2015/5/22に行われたAWS上で構築するRESTfulアプリ勉強会~Web開発ワークショップ~【第5回】で使用した資料です。
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 50
2
/ 50
3
/ 50
4
/ 50
5
/ 50
6
/ 50
7
/ 50
8
/ 50
9
/ 50
10
/ 50
11
/ 50
12
/ 50
13
/ 50
14
/ 50
15
/ 50
16
/ 50
17
/ 50
18
/ 50
19
/ 50
20
/ 50
21
/ 50
22
/ 50
23
/ 50
24
/ 50
25
/ 50
26
/ 50
27
/ 50
28
/ 50
29
/ 50
30
/ 50
31
/ 50
32
/ 50
33
/ 50
34
/ 50
35
/ 50
36
/ 50
37
/ 50
38
/ 50
39
/ 50
40
/ 50
41
/ 50
42
/ 50
43
/ 50
44
/ 50
45
/ 50
46
/ 50
47
/ 50
48
/ 50
49
/ 50
50
/ 50
More Related Content
PDF
第7回rest勉強会 バリデーション編
by
ksimoji
PDF
第5回rest勉強会 ログイン編
by
ksimoji
PDF
第12回rest勉強会 これまでの補足・展望編
by
ksimoji
PDF
AWS as code_and_test
by
Serverworks Co.,Ltd.
PDF
第4回REST勉強会 RequireJS編
by
ksimoji
PDF
Lambda EdgeとALB認証を導入した話
by
淳 千葉
PDF
ElasticBeanstalkでのRailsアプリ運用
by
Masaya Konishi
PDF
ドキュメント週末趣味のAWS Elastic Beanstalk 編
by
Namba Kazuo
第7回rest勉強会 バリデーション編
by
ksimoji
第5回rest勉強会 ログイン編
by
ksimoji
第12回rest勉強会 これまでの補足・展望編
by
ksimoji
AWS as code_and_test
by
Serverworks Co.,Ltd.
第4回REST勉強会 RequireJS編
by
ksimoji
Lambda EdgeとALB認証を導入した話
by
淳 千葉
ElasticBeanstalkでのRailsアプリ運用
by
Masaya Konishi
ドキュメント週末趣味のAWS Elastic Beanstalk 編
by
Namba Kazuo
What's hot
PPTX
AWS Elastic Beanstalk のススメ
by
Taiji INOUE
PPTX
Aws certificate managerを使ってみたよ
by
Masato Kataoka
PPTX
Amazon EKS への道 ~入門編~
by
Hideaki Aoyagi
PDF
Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)
by
Takehito Tanabe
PDF
The Internal of Serverless Plugins
by
Terui Masashi
PDF
Serverless Meetup Tokyo #1 オープニング
by
真吾 吉田
PDF
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
by
Terui Masashi
PPTX
Stm vol3 awsで落ちないwebサービスを構築
by
tsuyoshi shiino
PDF
もしお金を支払わなかった時、あなたに何がおきますか?
by
hideaki yanase
PDF
ACMで作成するSSL証明書の活用
by
Ikuna Wada
PDF
20131210 classmethod re:Growth session04
by
Kazuki Ueki
PDF
WordPress と Azure の素敵な関係 version 3.6
by
Masaki Takeda
PDF
第10回rest勉強会 リファクタリング(サーバ編)編
by
ksimoji
PPTX
CloudWatch Eventを使ったamiの削除
by
淳 千葉
PPTX
Developers.io meetup 01 2013/12/10
by
Tomonari Fukuda
PDF
Aws elastic beanstalk-handson-summit2012
by
Akio Katayama
PDF
第11回rest勉強会 リファクタリング(クライアント編)
by
ksimoji
PDF
densan2014-late01
by
Takenori Nakagawa
PPT
Jawsug elastic beanstalk_150207
by
Yutaka Hiroyama
PDF
JAWSUG Kansai Simple Workflow Service (SWF)
by
Takuro Sasaki
AWS Elastic Beanstalk のススメ
by
Taiji INOUE
Aws certificate managerを使ってみたよ
by
Masato Kataoka
Amazon EKS への道 ~入門編~
by
Hideaki Aoyagi
Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)
by
Takehito Tanabe
The Internal of Serverless Plugins
by
Terui Masashi
Serverless Meetup Tokyo #1 オープニング
by
真吾 吉田
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
by
Terui Masashi
Stm vol3 awsで落ちないwebサービスを構築
by
tsuyoshi shiino
もしお金を支払わなかった時、あなたに何がおきますか?
by
hideaki yanase
ACMで作成するSSL証明書の活用
by
Ikuna Wada
20131210 classmethod re:Growth session04
by
Kazuki Ueki
WordPress と Azure の素敵な関係 version 3.6
by
Masaki Takeda
第10回rest勉強会 リファクタリング(サーバ編)編
by
ksimoji
CloudWatch Eventを使ったamiの削除
by
淳 千葉
Developers.io meetup 01 2013/12/10
by
Tomonari Fukuda
Aws elastic beanstalk-handson-summit2012
by
Akio Katayama
第11回rest勉強会 リファクタリング(クライアント編)
by
ksimoji
densan2014-late01
by
Takenori Nakagawa
Jawsug elastic beanstalk_150207
by
Yutaka Hiroyama
JAWSUG Kansai Simple Workflow Service (SWF)
by
Takuro Sasaki
第6回rest勉強会 アソシエーション編
1.
CakePHPでデータ操作 〜担当者アサイン機能の実装〜 AWS上で構築するRESTfulアプリ勉強会 ~Web開発ワークショップ~【第6回】
2.
概要
3.
概要 1. アソシエーションとは 2. やりたいこと 3.
今回追加する機能
4.
概要 1. アソシエーションとは 2. やりたいこと 3.
今回追加する機能
5.
「アソシエーション」 =Model間の関連をマッ ピングしてくれる機能
6.
要は、SQLを書かずに 済ませて楽をする方法 SELECT User.id, User.username, User.password, User.name,
TodoList.id, TodoList.todo, TodoList.status, TodoList.owner, TodoList.assignee FROM users AS User LEFT JOIN todo_lists AS TodoList ON (TodoList.owner = User.id)
7.
楽をする =SQLを書かずにコードで 書く →CakePHPがよろしくやっ てくれる!
8.
詳しくは後ほど!
9.
概要 1. アソシエーションとは 2. やりたいこと 3.
今回追加する機能
10.
TODOリストアプリの マルチユーザ対応! (しょぼいですけど…)
11.
概要 1. ログインとは 2. やりたいこと 3.
今回追加する機能
12.
今回追加する機能 1. TODO追加時に担当者を指 定する 2. 更新時担当者を変えられる 3.
担当者、オーナのみ○○出 来る
13.
担当者を指定
14.
担当者を変える
15.
担当者、オーナのみ○○出来る 担当またはオーナ だけ操作可能
16.
ワークショップ
17.
本日のメニュー 1. 事前準備 2. Lesson1 サーバサイド開発 3.
Lesson1.5 アソシエーションの実験 4. Lesson2 クライアントサイド開発
18.
事前準備 • gitのブランチを整える • テーブルに列を追加する
19.
gitのブランチを整える ■masterブランチを前回の内容 を終えた状態にする ■masterブランチを元に、今回 の作業用である、 「vol/06」ブランチを作成する どう整えるのか
20.
人によって手順が違い ます!(重要) ■前回の内容を途中までやった方 ■前回の内容を完了した方 ■今回から参加の方 gitのブランチを整える
21.
http:// goo.gl/WEHXqX ジーオーオー.ジーエル/ ダブリューイーエイチエックスキューエックス ここに詳しく 書いております!
22.
テーブルに列を追加する ■phpMyAdminを使用する TODO一覧登録用テーブル 「todo_lists」に列を追加 ■追加項目は、 •owner(オーナ) •assignee(担当者)
23.
phpMyAdmin http://(PublicIP)/phpMyAdmin ・修正後テーブル(詳しくはQiita資料で!)
24.
アソシエーション を実装! Lesson1 サーバサイド開発
25.
Lesson1 サーバサイド開発 ■今回使用するアソシエーション belongsTo
26.
Lesson1 サーバサイド開発 ■他は? • hasOne •
hasMany • hasAndBelongsToMany
27.
Lesson1 サーバサイド開発 ■他は? • hasOne •
hasMany • hasAndBelongsToMany Lesson1.5 で実験します!
28.
Lesson1 サーバサイド開発 ■他は? • hasOne •
hasMany • hasAndBelongsToMany 今回はパス! Lesson1.5 で実験します!
29.
Lesson1 サーバサイド開発 ■belongsTo id todo owner assignee todo_lists id username name password users 属している (belongsTo)
30.
public $belongsTo =
array ( 'Owner' => array ( 'className' => 'User', 'foreignKey' => 'owner', ), 'Assignee' => array ( 'className' => 'User', 'foreignKey' => 'assignee' ) ); Lesson1 サーバサイド開発 ■belongsTo ・TodoList.php
31.
Lesson1.5 アソシエーションの実験 •hasOne(1:1) •hasMany(1:n)
32.
■hasOne id todo owner assignee todo_lists id username name password users 1つ持つ (hasOne) Lesson1.5 アソシエーションの実験 ※ホントは1:nですが無理にやってみます!
33.
■hasOne id todo owner assignee todo_lists id username name password users 1つ持つ (hasOne) Lesson1.5 アソシエーションの実験 ※ホントは1:nですが無理にやってみます! (ウソ)
34.
public $hasOne =
array ( 'TodoList' => array ( 'className' => 'TodoList', 'foreignKey' => 'owner' ) ); ■hasOne ・User.php Lesson1.5 アソシエーションの実験
35.
■hasMany id todo owner assignee todo_lists id username name password users いくつか持つ (hasMany) Lesson1.5 アソシエーションの実験
36.
public $hasMany =
array ( 'TodoList' => array ( 'className' => 'TodoList', 'foreignKey' => 'owner' ) ); ■hasMany ・User.php Lesson1.5 アソシエーションの実験
37.
public $hasMany =
array ( 'TodoList' => array ( 'className' => 'TodoList', 'foreignKey' => 'owner' ) ); ■hasMany ・User.php Lesson1.5 アソシエーションの実験 変わるのはここだけ!
38.
詳しい方法はQiita の資料で! Lesson1.5 アソシエーションの実験
39.
Lesson2に進む 前に、ソースを元 に戻しましょう! Lesson1.5 アソシエーションの実験
40.
なんやかんや 実装! Lesson2 クライアントサイド開発
41.
前回までの内容で ほぼいけるはず! ※少しだけポイント紹介 Lesson2 クライアントサイド開発
42.
■ユーザ一覧情報の取得と表示 Lesson2 クライアントサイド開発 •ユーザ一覧情報を取得 ・todo-layout-view.js ・todo-composite-view.js •ユーザ一覧情報を表示 取得したユーザ情報
43.
■ユーザ一覧情報の取得と表示 Lesson2 クライアントサイド開発 •ユーザ一覧情報を取得 ・todo-layout-view.js ・todo-composite-view.js •ユーザ一覧情報を表示 取得したユーザ情報 ビュー生成 時に渡す
44.
onRender : function()
{ this.userCollection = new UserCollection(); this.listenTo(this.userCollection, 'reset', this.onLoadUsers, this); this.userCollection.fetch({reset : true}); }, ■ユーザ一覧情報の取得 Lesson2 クライアントサイド開発 ビューの生成前に取得 ・todo-layout-view.js
45.
showTodoList : function(todoCollection){ this.listRegion.show(
new TodoCompositeView({ collection : todoCollection, userList : this.userCollection.models })); }, ■ユーザ一覧情報の取得 Lesson2 クライアントサイド開発 ビューの生成時に取得済 みデータを渡す ・todo-layout-view.js
46.
//ユーザ一覧を表示 showUserList : function($list,
userList){ $.each(userList, function(index, userModel) { $list.append( "<option value='" + userModel.attributes.id + "'>" + userModel.attributes.name + "</option>"); }); }, ■ユーザ一覧の表示 Lesson2 クライアントサイド開発 ループ回してタグ挿入 ・todo-composite-view.js
47.
マニュアル(Qiita) http:// goo.gl/sIvvDG ジーオーオー.ジーエル/ エスアイブイブイディージー
48.
マニュアル(Qiita) http:// goo.gl/sIvvDG ジーオーオー.ジーエル/ エスアイブイブイディージー はじめましょう!
49.
絞込み1(チェックボックス) • 自分がオーナ • 自分が担当 絞込2(リストボックス) •
全て • 未完了のみ • 完了済みのみ 🍻飲みDev🍕 テーマリスト1
50.
hasAndBelongsToManyの実験 🍻飲みDev🍕 テーマリスト2 id todo owner assignee todo_lists id username name password users (owner) id username name password users (assignee)
Download