じろう

2019年11月02日に参加

学習履歴詳細

[基本情報]出るとこだけ!基本情報技術者 午後のSQL1 [Laravel]Laravel(+Vue.js)でSNS風Webサービスを作ろう 2-4まで

今日のYWT

やったこと

出るとこだけ!基本情報技術者 午後

  • 出る順1位 SQLその1
    • 結合条件式
    • COUNTの違い
    • 集合関数
    • GROUP BYの解き方
    • HAVINGとWHERE

Laravel(+Vue.js)でSNS風Webサービスを作ろう

  • 2-4 コントローラーの確認とバリデーションの変更まで
    • Articleテーブル作成
    • Articleモデル追加
    • User周りのルーティング追加
    • リダイレクト先をhomeから/に変更
    • バリデーションの変更

わかったこと

SQL

自分用にだけメモる

Laravel

{!! nl2br(e( $article->body )) !!}

  1. e( $article->body )で、bodyの中の特殊文字( <> など)をエスケープ
  • 記事本文(body)に例えば<br><b>hoge</b> が書かれていたとしても、ブラウザにHTMLタグと認識されないようエスケープされた上で2の処理に渡されます
  1. nl2br()で、改行を<br>に変換
  • 1から渡された記事本文中にもし改行があれば、その部分が<br>に変換されます {!! !!}で特殊文字(<> など)をエスケープせずに出力する
  1. 2の処理で<br>に変換された箇所があれば、その箇所はブラウザではHTMLタグとして解釈され改行として処理されます(3の処理ではエスケープしないので)

バリデーションの記述

  • validatorの中身を編集すればよい

次やること

  • 午後試験対策本のSQL2
PHP
SQL
Docker
Laravel
基本情報技術者

2020年09月09日(水)

3.2時間