タグ

データとidに関するsotukenyouのブックマーク (5)

  • PHPにおけるセッション管理について - Qiita

    セッションクラスを作成する 今度は作成したテーブルにセッション情報を保存するPHPのクラスを作成。 DBに処理を寄せたので、MVCでいうとモデルに処理を寄せるのが良いかもしれない。 セッションクラスに必要な関数は次の6つ。 open close read write destroy gc PHP5.4以降ではセッションクラスにSessionHandlerInterfaceを使用することで、簡単に実装することができる。また、php5.5.1以降ではsession_set_save_handlerの7番目の引数にcreate_sidコールバックを指定できる。これを使って独自のセッションIDを発行するように変更可能だが、セッションハイジャックに注意が必要。 設計の際の注意点 InnoDB を使う これはmust。InnoDB でなくてもいいが、「行ロック」をサポートしていることが重要。 inse

    PHPにおけるセッション管理について - Qiita
  • Laravel 7.xの新ルート機能(モデル・バインディング)実例

    さてさて、前回記事「新コンポーネント機能!実例」では、Laravel 7.xの新機能の中からコンポーネントについてをご紹介しました。 そして、今回はもうひとつ「ちょっと地味だけど前から欲しかった」機能について実例をまとめてみました。 その内容とは・・・ ルートの新しいバインディング方法 です。 例えば、Laravelではルートを以下のようにしてhttp://your-site.test/user/1にアクセスすると、自動的にIDが1のデータをUserモデルから取得してくれるようになります。 use \App\User; Route::get('user/{user}', function(User $user) { // DBからデータを自動取得 // }); これは「モデル・バインディング」と呼ばれるものでコード量が少なくて済むLaravelの強力な機能になっています。 ただ、この機能に

    Laravel 7.xの新ルート機能(モデル・バインディング)実例
  • 全117種類!Laravel 5.6〜7.xのコレクション実例

    さてさて、以前「Laravelの便利なコレクション・メソッド7選!」を公開した時からいつかやりたいと思っていたのが、 全Laravel Collectionメソッド の使い方を再チェックすることです。 なぜなら、Laravelはマイナー・バージョンアップでも新しいメソッドを追加するので、定期的にチェックをしておかないとせっかくの便利な機能を見逃してしまうからです。 ということで、過去にあまりにも膨大な量になりそうで敬遠してた「Laravel Collection」の全実例をケース別でまとめてお届けしたいと思います。 開発環境: Laravel 5.6 〜 Laravel 7.x 【追記:2020.3.7】この記事は公開当時Laravel 5.6向けに作成されたものに加筆修正されたものです。そのため、記事の公開より後に追加されたメソッドについては、有効なバージョン情報を載せていますが、もし何

    全117種類!Laravel 5.6〜7.xのコレクション実例
  • Laravelでfactoryを使い初期データを作成する基本的な方法(リレーション有り) - Qiita

    前提 ・掲示板のようなサービスを想定 ・users、threads、repliesテーブルが存在する (テーブル構成は割愛) ・User:Thread => 1対多 ・User:Reply => 1対多 ・Thread:Reply => 1対多 ・threadsテーブルにはuser_id ・repliesテーブルにはuser_id、thread_id がある ソースコード ①まずはfakerを使ってModelFactoryの定義 //ModelFactory.php //User $factory->define(App\User::class, function (Faker\Generator $faker) { static $password; return [ 'name' => $faker->name, 'email' => $faker->unique()->safeEma

    Laravelでfactoryを使い初期データを作成する基本的な方法(リレーション有り) - Qiita
  • 全15件!Laravel・使い回しできるAccessor実例

    さてさて、Laravel 5.7 がリリースされた関係で、最近は主に新しい機能についての記事を公開してきましたが、この辺でLaravelの基的な機能についても深く掘り下げてみたくなりました。 そして、今回の基的な機能は、Accessor(アクセッサー)です。 Accessorとは、DBから取得したデータを自動的に加工することができる機能です。 例えば、以下のようにuser_codeなどとして、ゼロで埋められたコードを取得できるようにする場合ですね。 $user = \App\User::find(1); $user->user_code; // 例: 0001 これの何がいいかと言うと、一度Accessorを作っておくと、後でいちいちデータ加工するコードを書くことなく、自動的に調整された正しいデータを取得できるようになるからです。 ということで、今回はそんなAccessorの便利な実例

    全15件!Laravel・使い回しできるAccessor実例
  • 1