forked from fuel/docs
/
intro.html
97 lines (83 loc) · 4.12 KB
/
intro.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./../../../assets/css/combined.css">
<link rel="shortcut icon" href="./../../../favicon.ico" />
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
var path = './../../../';
</script>
<script src="./../../../assets/js/combined.js"></script>
<title>はじめに - Obervers - Orm Package - FuelPHP ドキュメント</title>
</head>
<body>
<div id="container">
<header id="header">
<div class="table">
<h1>
<strong>FuelPHP, a PHP 5.3 Framework</strong>
Documentation
</h1>
<form id="google_search">
<p>
<span id="search_clear"> </span>
<input type="submit" name="search_submit" id="search_submit" value="検索" />
<input type="text" value="" id="search_input" name="search_input" />
</p>
</form>
</div>
<nav>
<div class="clear"></div>
</nav>
<a href="#" id="toc_handle">目次</a>
<div class="clear"></div>
</header>
<div id="cse">
<div id="cse_point"></div>
<div id="cse_content"></div>
</div>
<div id="main">
<h2>Orm</h2>
<p>ORMは<a href="http://ja.wikipedia.org/wiki/オブジェクト関係マッピング" target="_blank">オブジェクト
関係マッピング</a>の略です。 これは、2つのことを行います: オブジェクトにデータベースのテーブルの行をマップし、
それはあなたがそれらのオブジェクト間の関係を確立することができます。<br />
それは <a href="http://ja.wikipedia.org/wiki/Active_Record" target="_blank">
Active Record パターン</a>に従いますが、 他のシステムに影響も受けます。</p>
<article>
<h3 id="intro">オブザーバー:はじめに</h3>
<p>イベントベースのシステムは、特定のイベントに動作を追加できるようにします。 イベントが観測されると
ORMは自動的にそれらを行うためには何があるのかどうかを確認するために追加されたすべてのオブザーバーを呼び出します</p>
<ul>
<li><a href="intro.html#add_observers">モデルにオブザーバを追加</a></li>
<li><a href="included.html">includeされたオブザーバー</a></li>
<li><a href="creating.html">あなた自身のオブザーバーを作成</a></li>
</ul>
</article>
<article id="add_observers">
<h3 id="adding">モデルにオブザーバを追加</h3>
<p>あなたは2つの方法でオブザーバを追加することができます: オブザーバをすべてのイベントのために、
またはオブザーバが呼び出す名前と多数の特定のイベントとしてのオブザーバを呼び出させる場合に、名前を加えてください。<br />
オブザーバーがモデルと同じ名前空間にあって、<kbd>Observer_</kbd>で前に置かれるとき、
あなたは"Observer_"プレフィックスを無視することができます。他の全てのケースでは、あなたは完全なclassnameを提供しなければなりません。</p>
<pre class="php"><code>class Model_Article
{
protected static $_observers = array(
'example', // will call Observer_Example class for all events
'Orm\\Observer_CreatedOn' => array(
'events' => array('before_insert'), // will only call Orm\Observer_CreatedOn at before_insert event
)
);
}</code></pre>
</article>
</div>
<footer>
<p>
© FuelPHP Development Team 2010-2013 - <a href="http://fuelphp.com">FuelPHP</a> is released under the MIT license.
[ <a href="https://github.com/fuel/docs/commits/1.6/develop/packages/orm/observers/intro.html">原文コミット履歴</a> | <a href="https://github.com/NEKOGET/FuelPHP_docs_jp/commits/1.6/develop_japanese/packages/orm/observers/intro.html">翻訳コミット履歴</a> | <a href="https://github.com/NEKOGET/FuelPHP_docs_jp/blob/1.6/develop_japanese/packages/orm/observers/intro.html">GitHubで修正</a> ]
</p>
</footer>
</div>
</body>
</html>