2020-01-01から1年間の記事一覧

【Laravel】Eloquentを使ったモデルを理解する

もくじ モデル モデルとは モデル作成 テーブルの指定 主キー(プライマリキー) 主キー変更 自動増分ではない主キー 整数でない主キー 全部必要なの? 複数代入 Eloquentを使ってモデル記述 allメソッド(全件取得) findメソッド(主キーで指定したレコー…

【Laravel/PHP】改行コード(\n)は認識させたいけど、HTMLタグは文字列とて認識させたい

もくじ したいこと(=タイトル) {!! !!}でHTMLタグをエスケープさせない nl2br関数で\nを<br>に変換 e()でサニタイズ 使い分け 参考URL

【Laravel】Eloquentってモデルを便利にしている裏方様なのね

もくじ Eloquentとは Eloquentを使う場合と使わない場合 主キーで指定したモデル取得 全件取得 条件にマッチしたモデル取得 条件にマッチした最初のモデル取得 Eloquentを使用 モデルの取得 まとめ 参考URL

【HTML/PHP】nl2br関数を使って、改行コード(\n)を変換(<br>)して改行させる

もくじ 改行コード nl2br関数 nl2br関数使わない nl2br関数使う エスケープさせない 参考URL

【Laravel】マイグレーションファイルの作成

もくじ 全体像 up()とdown() テーブル テーブル作成 テーブルリネーム テーブル削除 カラム カラム作成 使用できるカラムタイプ カラム修飾子 マイグレート マイグレートをやり直す 参考URL 以前はマイグレーションからテストデータ挿入までをまとめました。…

【Laravel/PHP】タイムスタンプ(秒)を日付形式に変換

タイムスタンプとは 日付に変換(date関数) Laravelで使ってみる 参考URL

【Laravel】1つのformに複数のボタンで処理を分岐させる

もくじ 複数ボタンの分岐 ファイル構成 ルーティング ビュー CSRF対策 コントローラー 動作確認 参考URL

排他制御(楽観的ロックと悲観的ロック)

もくじ 排他制御 楽観的ロック 悲観的ロック 参考URL

【AWS/DynamoDB】知っておきたい知識 - updateItem(更新)編

AWS

DynamoDBの項目の作成(putItem)で必要な知識についてはこちらをご参照ください。 bonoponz.hatenablog.com もくじ UpdateItem オペレーション UpdateExpression 左辺の#xxx 右辺の:xxx ExpressionAttributeNames ExpressionAttributeValues ConditionExpre…

【jQuery】知っておきたいjQueryのメソッド

もくじ eqメソッド(指定インデックス番号の要素を取得) indexメソッド(インデックス番号を取得) prevメソッドとnextメソッド lengthメソッド(個数を取得) textメソッド(要素の文字列を取得/変更) 引数 指定 引数 未指定 attrメソッド(属性を取得/追…

クライアント/サーバ両方で二重にバリデーション

Web

もくじ バリデーションとは サーバでバリデーションする理由 アプリケーションを守る データを守る クライアントでバリデーションする理由 クライアント/サーバの両方でバリエーションしたほうが良い サーバ側でしか出来ないバリデーション 参考URL

【jQuery】formの確認画面をモーダルで出す

もくじ 完成図 HTML CSS white-space: pre-wrap; JavaScript(jQuery) .val() .find() .text() 「入力フォームに入力した内容を、送信する前に確認画面(モーダル)を出したい」 そんなときに、jQueryを使って入力内容を取得してモーダルに渡す方法をご紹介…

【Laravel/MySQL】テーブルを作成して接続設定する

もくじ MySQL MySQLを起動 MySQLにログイン 現存のデータベースを確認 新しいデータベースを作成 データベースを削除 使用するデータベースの選択 テーブルの確認 テーブルを作成 テーブルの中身のフィールドを確認 MySQLを終了 Laravel .envファイルを設定 …

【コマンド】LISTENしているプロセスを確認してkillする

もくじ LISTENしているプロセスを確認 実行しているプロセスを終了 参考URL

【MySQL】mysqld_safe A mysqld process already existsから先に進めない

現象 MySQLを起動すると、SUCCESSになるのにターミナルがなんかおかしい。 $ mysql.server start Starting MySQL SUCCESS! $ 2020-09-13T06:46:46.6NZ mysqld_safe A mysqld process already exists 解決 すでにMySQLが起動しているので停止します。 $ mysql…

【MySQL】データベース設計

もくじ 表の最終系をイメージ MySQLの主なデータ型 テーブルで使う列のデータ型を決める 設計は大事 参考にした書籍 参考URL

【MySQL】DockerでMySQLを使う準備

もくじ 注意点 Docker イメージを確認 コンテナを作成して起動 Dockerにログイン MySQL MySQLへログイン パスワード入力 データテーブル を確認する 終了する Dockerを終了 参考URL

【AWS/DynamoDB】知っておきたい知識 - putItem(作成)編

AWS

もくじ リージョンとアベイラビリティーゾーン(AZ) DynamoDB ScanIndexForward ConsistentRead(結果整合性) KeyConditionExpression ExpressionAttributeNames ExpressionAttributeValues FilterExpression ExclusiveStartKey LastEvaluatedKey unmarshal …

【Photoshop】SVG画像作成で、シェイプの端が切れる問題を解決!

もくじ 現象 原因 解決策(線オプションの整列は中央に)

【Docker】コマンド一覧(コンテナの起動、削除、etc)

もくじ イメージとコンテナの違い イメージとは コンテナとは イメージ docker images(イメージの確認) docker rmi(イメージの削除) コンテナ docker ps(稼働中のコンテナの確認) docker ps -a(すべてのコンテナの確認) docker start(コンテナの起…

【Laravel】ルーティングもURLも正しいのに404エラーを即解決!

もくじ 現象 原因 解決策 routeのキャッシュをクリアする まるっとキャッシュを作り直す 参考URL

【Laravel】port番号の変更、host番号の変更、他の端末でアプリを表示

もくじ Laravelを起動する host番号変更 port番号変更 port番号、host番号を同時変更 ローカルIPアドレス 他端末でアクセス

【jQuery/DataTables】行に応じて違うモーダル表示

もくじ データの準備 HTML テーブル モーダル jQuery json の定義 DataTables クリックでモーダル表示 動作確認 ID列でソート age列でソート 課題 失敗例 参考URL

タイムスタンプって"秒"だった!

正確にはUNIXタイムスタンプのことです。 あの数字は経過秒数を表していたんですね。 もくじ UNIXタイムスタンプ UTC(協定世界時) JST(日本標準時) 数え方 UNIXエポック 13桁のタイムスタンプ 参考URL

【JavaScript】文字列の扱い方

文字列を扱う時はどの言語でもクォーテーションを用いますよね。 そのクォーテーションの違いや文字列の連結などについてまとめました。 今回は主にJavaScriptに基づき解説します。PHPなどでも似たように使うようですが、他言語では少し挙動が変わると思うの…

【Laravel】DataTablesで、行クリックしてモーダル表示(jQuery)

この記事にはミスがあります。 正しい動作はこちら↓を参考にしてください。 bonoponz.hatenablog.com もくじ テーブルの準備 以下は参考にしないで! クリック時にイベントを追加 モーダルを追加 確認 参考URL

【Laravel】DataTablesでjsonを読み込む(jQuery)

もくじ 前回のつづき jsonの作成〜読み込み jsonデータをテーブルに反映 tableタグの更新 参考URL

【Laravel】DataTablesを使う(jQuery)

もくじ DataTablesとは DataTablesを設置する準備(Laravelに導入) CDN ダウンロード DataTablesを挿入 テーブル設置 DataTablesの反映 Controllerから配列を渡してforeachする インデックス番号を使ってソート オプション 注意点(カンマを忘れずに) leng…

【jQuery】thisの構文

もくじ thisの構文 HTML jQuery $(this)を使う $(this)を使わないと パフォーマンス向上

【Laravel】foreachのインデックス番号を取得する

もくじ 配列を用意 変数の中身を確認 テーブルで利用 プラス1する 連動したidとして利用する もしインデックス番号を使わなかったら