マーカーネット株式会社

WEB制作ブログ WEBデザイン、HTMLコーディング、PHP、スマートフォン制作などWEB制作全般に役立つ情報を発信していきます。

PHP WEB制作

phpフレームワークlaravel4でデータベースを操作してみました。

投稿日:2013年12月4日 更新日:

phpのフレームワークlaravel4でデータベースの操作をためしました。
laravel4では、「Eloquent ORM」が含まれており、簡単にデータベースの操作が可能です。

1. 今回ブログの記事とコメント用のテーブルを操作します。
CREATE TABLE IF NOT EXISTS `entries` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
`text` varchar(100) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `comments` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`entry_id` int(10) unsigned DEFAULT NULL,
`text` varchar(100) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2. 接続するデータベースの指定
app/config/database.phpの以下の部分を編集します。
‘mysql’ => array(
‘driver’ => ‘mysql’,
‘host’ => ‘localhost’,
‘database’ => ‘laravel’,
‘username’ => ”,
‘password’ => ”,
‘charset’ => ‘utf8′,
‘collation’ => ‘utf8_unicode_ci’,
‘prefix’ => ”,
),

3. app/models/Entry.phpとComment.phpを作成します。

ファイルの中身は、
– Entry.php
<?php
class Entry extends Eloquent{
// 1(エントリー)対多(コメント)の関連を設定します。
public function comment() {
return $this->hasMany(‘Comment’);
}
}

– Comment.php
<?php
class Comment extends Eloquent{
// 1(エントリー)対多(コメント)の関連を設定します。
public function entry() {
return $this->belongsTo(‘Entry’);
}
}
です。

 

4. コントローラのアクションでデータベースを送信します。

public function showTest() {
$entry = Entry::find(1); // 1記事目取得します。
echo $entry->title; // 1記事目のタイトルが表示されます。

$comments = Entry::find(1)->comment; // 1記事目のコメントを取得します。
foreach ($comments as $key => $comment) {
echo $comment->text.”<br>”; // コメントの内容を表示します。
}
return View::make(‘test’);
}

-PHP, WEB制作

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

レスポンシブにも対応!② グローバルナビゲーションを作成してみました。

この間はレスポンシブでも使える行ごとのブロック要素の高さを自動で合わせるJavaScriptをご紹介致しました。 レスポンシブにも対応!行ごとのブロック要素の高さを自動で合わせる方法。 レスポンシブで …

デザイナーの常識!? いいデザインと悪いデザインの見分け方 その(1)

デザイナーの常識!? いいデザインと悪いデザインの見分け方 その(1)

デザイナーのAです。こんにちは。 今日はお客様の立場になって、 WEB制作における良いデザインと悪いデザインの見分け方についてご紹介できればと思います。 デザイナーにとっては、基本的なことでも、以外と …

レスポンシブにも対応!③ フリックスライダーを作成してみました。

レスポンシブにも対応!③ フリックスライダーを作成してみました。

今回はレスポンシブに対応できるスライドショーを作成してみたいと思います。 ただ、レスポンシブに対応しているだけでなく、 スマホに便利なフリックも可能なものをご紹介致します。 前回までの関連記事です。 …

Alt 【WordPress】カスタムフィールドで何でも出来る!カスタムフィールドの便利な使い方 その1

【WordPress】カスタムフィールドで何でも出来る!カスタムフィールドの便利な使い方 その1

WordPressでサイトを作る場合カスタムフィールドがとても便利ですよね! そして投稿ページで入力したカスタムフィールドの値を他のトップページや固定ページでも使いたい。なんて事があるかと思います。 …

手軽に雰囲気を変える!無料英字webフォントのまとめ -個性的編-

手軽に雰囲気を変える!無料英字webフォントのまとめ -個性的編-

webフォントは日本のホームページには今一歩馴染みが無いかもしれませんが これから先、SEOを視野に入れたものはほぼテキストで作成することが望まれます。 今回はその第一弾として「個性的な英字フォント( …