コード覚書

18/25ページ

Laravel:Eloquentで2つのテーブルの不一致を抽出する

Laravel:Eloquentで2つのテーブルの不一致を抽出する 私はもともとフレームワークを使わずPHPを書いていたので作成した自作システムを作るまでDBの抽出はSQLを直接書いていました。その為、自作システム作成初期に書いたコードは(Eloquentでの文が分からず)DB::と書き出したものがいくつかあります。でもこれ、Laravelの中だと処理が多少遅いようで現在Eloquentに書換をし […]

Laravel:JOBが同期処理は動くのに非同期処理にすると動かない

Laravel:JOBが同期処理は動くのに非同期処理にすると動かない 動作の遅いプログラムを非同期処理にすべくJOBを書いている今日この頃。 これはそんな状況の中であった事案です。 今回の原因は【$_SERVER[‘DOCUMENT_ROOT’]】 この挙動は状況で変わるようです。これを探し当てるまでかなりかかってしまいました。 Job::dispatch()->on […]

Laravel:File::files($hoge)で取得した値がprivateで変数に出来ない時の対処法

Laravel:File::files($hoge)で取得した値がprivateで使えない システムのDirectory内一覧を取得しようとFile関数を利用した時の事。取得した値がPrivateとなり変数として再利用できない。こんな場面に遭遇しました。 Fileの使用目的は画像データの一覧を取得したかったから。画像取得の速度を上げるために、システム内の画像の検索性を上げようと保存しているデータを […]

Laravel:Queue Driver の違いで動作結果が変わる怪事件発生

何故!?  Queue Driver =Sync と =Database で答えが違う プログラミングの最中はsyncで動かして上手く動いてからdatabaseで実証実験なんて組み方あると思います。 私もそんな組み方をいつもしています。 そこで起こったのかこの怪現象。 syncでは全文字列置換をするのに、databaseでは一部の文字列しか置換しない 何故だ!? 原因はキャッシュでした… […]

Laravel:処理時間のかかるQueueで発生した3倍のデータ処理

Laravel:処理時間のかかるQueueで起こった問題 商品情報を出品データに置き換えるパーツを作成して実行時間を測ろうと最大数で実行開始! 約5500件程度の楽天出品用CSVの作成に2時間かかり頭を悩ませてました。 「う~ん、何が原因なんだ…」と作成したデータを確認したところ、なんとレコード数が15057件! 何故5500件が15000件になるんだ?? 3倍のデータ処理の謎 調べた […]

Laravel:workerを自動起動させるSupervisor設置でハマったところ

Supervisor設定でハマったところ もう2度と同じ間違いをうろつかないように、しっかりまとめたいと思います。 ■supervisorインストールまで 『$ sudo yum install supervisor』でインストールするとバージョンが古い 『$ sudo apt-get install supervisor』はUbuntuのコマンド。CentOSでは使えない 『$ sudo eas […]

Laravel:.evnを変更してもQueueがsyncで実行。workも動かない。その原因

.evnを変更してもQueueがsyncで実行。workも動かない。 解決までまる3日を要しました。 しかも、解決したのは私ではなく、私のメンター。 いゃ~わからんよ、それは。と言う所だったのでしっかりと記録に残そうと思います。  やりたかった事 結論を書けば、非同期処理を仕掛けたかったわけです。 楽天市場やAmazonのランキングの取得やAPIによる出品業務など、店舗運営ではブラウザを占有されて […]

Laravel:The HTTP status code “1” is not valid.とエラーが出た時

Laravel:The HTTP status code “1” is not valid.とエラーが出た時 たまにやってしまうエラー。同じエラーを経験したのにどこ見ればわからなかったため備忘録へ記載です。 まずは翻訳してみましょう。 HTTPステータスコード “1”は無効です。 勿論 ID = 1 には値がちゃんと入ってます。 原因は簡単で単純な記 […]

Laravel:var_dumpの省略表示を回避する方法

Laravel:var_dumpの省略表示を回避する方法 配列の中身を確認したかったのにarray(…とか省略されてしまうことがあります。 ネットショップの出品情報を配列に入れて確認しようものなら「全然わかんねぇよ!」と言う状態に。 そんな時、簡単に全文表記に変更する方法があったので備忘録として記載します。 全文表記変更は3行でOK [crayon-6648a325b87f098891 […]

Laravel:Linaxサーバー再起動時に自動起動させる方法

Laravel:Linaxサーバー再起動時に自動起動させる方法 プログラムもだいぶ出来上がり、APIの情報取得やらスクレイピングやらのパートを書いている今日この頃。 これらのパーツって書き方間違えてメモリ使いまくってたりします。 そんな現象を毎日クリアしようとCronに定時Rebootを設定しました。 そしたらLaravelが起動してこない! そりゃね、自動起動の設定してないから当たり前なんですけ […]

1 18 25