fiware
fiwareのサーバ環境メモ
wirecloudのセットアップ
MySQL
コマンドメモ
# mysqlの稼働状況を確認 $ mysql.server status # mysqlを停止 $ mysql.server stop # mysqlを起動 $ mysql.server start # mysqlを再起動 $ mysql.server restart
起動
$ sudo mysql.server start $ mysql -u root
PHPのデータベース接続(PDO)
$ sudo chmod 777 /usr/local/var/mysql/
を実行して権限を許可したがだめ。
-> データベース名タイポしていた
これでいける。
$dsn = 'mysql:dbname=campanies;host=127.0.0.1;';
フロントエンド
html
- フォームとボタンを横に並べる。
<form class="m-5 form-inline"> <div class="form-group mr-2"> <label for="companyNameInput"></label> <input type="text" class="form-control" id="companyNameInput" placeholder="Company Name"> </div> <button type="submit" class="btn btn-primary">search</button> </form>
- ボタンを横に並べる
<div class="btn-group" role="group"> <div class="mr-2"><a href="/modify/{{ $company->id }}" class="btn btn-outline-primary">Edit</a></div> <div> <form action="/delete/{{ $company->id }}" method="post"> <input type="hidden" name="_method" value="DELETE"> <input type="hidden" name="_token" value="{{ csrf_token() }}"> <button type="submit" class="btn btn-danger"><span class="glyphicon glyphicon-trash">Delete</span></button> </form> </div> </div>
Laravelのまとめ
よく使う
クエリビルダ
クエリビルダとは、データベースからレコードを取得する際に SQL 文を組み立てて問い合わせを行うが、それを簡単に組み立てる事の出来る機能。
SQL 文に詳しくなくても、この機能によって適切な書式で問い合わせを行える為、とても便利な機能。また、昨今の代表的なPHPフレームワークではおおよそ提供されている機能。
検索機能の実装
ページネーション
paginate(件数)でページネーションの機能を実装できる。
public function index() { $変数 = DB::table('テーブル名') ->select('id','name') ->paginate(件数); return view('ページ',compact('変数')); }
view側で{{$変数->links()}}を追加するとページネーションのナビが表示できる。
<table class="table"> <tbody> @foreach($変数s as $変数) <tr> <td>{{ $変数->id }}</td> <td>{{ $変数->name }}</td> </tr> @endforeach </tbody> </table> {{ $変数s->links() }} ★追加
【Laravel】「ページネーション」の実装について | プログラミングマガジン
エラー
- 外部キーはマイグレーションファイルの日付の順番に影響があることがあるので、注意する。