HighBridge’s blog

勉強の記録

MySQL

コマンドメモ

# mysqlの稼働状況を確認
$ mysql.server status

# mysqlを停止
$ mysql.server stop

# mysqlを起動
$ mysql.server start

# mysqlを再起動
$ mysql.server restart

起動

$ sudo mysql.server start
$ mysql -u root

qiita.com

PHPのデータベース接続(PDO)

www.mogumagu.com

qiita.com

PDOの利用 - PHP入門

$ 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フレームワークではおおよそ提供されている機能。

qiita.com

www.ritolab.com

検索機能の実装

laraweb.net

qiita.com

ページネーション

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】「ページネーション」の実装について | プログラミングマガジン

エラー

  • 外部キーはマイグレーションファイルの日付の順番に影響があることがあるので、注意する。

bonoponz.hatenablog.com

git

ローカルからリモートへ

githubリポジトリを作成したのち、urlを取得して下のコマンドを実行。
$ git remote add origin git@github.com:#####
コミットをして、下のコマンドを実行。 $ git push --set-upstream origin master

gitのバージョンアップ

qiita.com

git initでデフォルトブランチをmainに変更する

githubのbranchがmasterからmainにデフォルトがなったので、気になる人用。

chiroru-memo.hatenablog.com

zenn.dev

2021/9/8

メモ

アルバイト

  • バリデーションができていない。記号の否定は結構めんどくさい。特殊文字の否定を理解すること。

  • データベースの新規作成におけるIDの取得。既存のレコードの最後の葉取得できるが、削除した後とかには番号が飛ぶので、削除されたのも考慮した後の次のIDの取得がわからない。

  • ボタンが左によるのが気になる

  • 全部を削除する機能が欲しい

  • 検索機能を作る

インターン