【PHP】Laravel【フレームワーク】 Part.8
レス数が1000を超えています。これ以上書き込みはできません。
>>951
ありがとうございました!助かりました!
追加で質問すいません
hasManyでリレーションしているテーブルに対してwithをつかったデータの取得がうまくいきません
原因は何でしょうか?
・リレーション
A-Bは1対多
・やりたいこと→Aの値と、それに関連するBのIDのみを取得
A::with(['B:id']);
・結果
Aの値のみ取れて、Bの値が空っぽ
・補足
なぜか「A::with(['B']);」だとデータは取得できるようです もうここまでくると『生SQL書いてた時代の方がよっぽど平和だったな…』ってなるわ。
hasManyだのbelongsToManyだの…
JOIN理解してればそんな無駄冗長複雑怪奇腐れ糞うんこメソッドなんか、
覚える必要、全くねーだろ!
って、時代になってしまったな。
今どきの園児neerは可哀そうだ。
哀れな子だ南無〜 by 岩柱 >>952
そりゃそうよ
BはIDカラムしかないのに
AとBのJOINする時どのカラム使うつもりよ >>954
Aとjoinするためのa_idというカラムはもっています >>955
俺は人間だからa_idを持ってるんだろうなーって想像できるけど
withの人はわからないでしょ? >>953
そこはフレームワークも強制してないし好き好きでいいけど
結果をJavaでいうDSOのような定義済みEntityに格納さえしてくれれば
いまダイナミックプロパティ多様してるプロジェクトみててサツイわいてる >>957
次に出そうな疑問が
モデルにリレーション定義書いてあるのに何で改めて書かなきゃなんねーの?
辺りかなと読んでwithさんはモデルAで仕事してる様に見えるけど
実はeloquent builderからの派遣(しかもリモート)社員だからモデルAの社内ルールは知らないのです
とか言おうとしてたけど壊滅的に例えが下手な事に気がついた 色々ご返答ありがとうございます
やり方自体は間違ってなくて
こちらの環境に問題があるということですよね?
とりあえずもうちょっと調べてみます マニュアルの「特定のカラムのEagerロード」の項目の
Note: この機能を使用するときは、取得するカラムのリストで常にidカラムと関連する外部キーカラムを含める必要があります。
これをどう解釈する? ありがとうございます!
ようやく理解できました
idではなくa_idを追加すればよかったんですね
ずっと悩んでたんですが助かりました😂 6の本買ってずっと放置している(知識は5で止まっている)のですが、
9の本が近々でる可能性ってありますか?
8の本はありますが、これから学ぶつもりはありません。 >>965
本はでるかもしれないけど、あなたはきっと読まないでしょう >>968
毎週8のアップデートに目を通しているやつなら
9が来てもそんなに変わったとは思わんだろうね symfonyが変わるにしても、
フレームワーク使う人が触る部分でがっつり変わることはなさそうだけれど
速度とかそういうところには影響しそうだが 速度気にする人はそもそもlaravel使ってないだろう RDBMSつかうなら大半待ちで変わらなさそうだけど
同時処理増えてくるとさすがにJVM系には負ける
低レイテンシーなオンメモリ処理が主体ならうまく書く必要あるけどCやErlang 言語を変えろって行きすぎじゃね?
PHPのFWの範囲内でいいだろ まぁ普通に>>977だよね。高いサーバーてかアプリケーションサーバーの台数増やすって話。
速度のためにDX犠牲にするって発想は、今の時代に合わない。 イベントとキューってどうやって使い分けるんですか?
Laravel初心者なんでどっちも同じように見えます キューは非同期処理
時間がかかり待つ必要がない処理につかうと発行する側は待たずに済む artisanファイルって本番環境ではやっぱり削除しといたほうがいいのかな?
普通はドキュメントルートにしかアクセスできないから安全と思ってたけど
最近Apacheでドキュメントルート以外のファイルにアクセスできる脆弱性が見つかったから
今後同じような脆弱性がまた発見されたときどうなるかが心配です 9のリリース日まだ決まってない?1月中に出るんだろうか >>984
仮にアクセスできたとして何が問題なの?
アクセスした人間に実行権限が与えられるとでも? むしろ心配すべきは.env覗きみられることじゃね? >>983
ありがとうございます
イベントで非同期になる場合ってないんでしょうか? >>984
マイグレーションとかタスクスケジュールとかどうやるつもりなのか Laravel遅すぎるからCodeIgniterにする 公認会計士とwebエンジニアならどっちがウマミある職業ですか? >>990
プロファイラでどこが遅いかしらべた?
Builderとか特定のどこが遅すぎるか知りたい
まーI/OかGILで待ってるかアルゴリズム悪いだけだろうけど 会計士の方が一生稼げるけど、うっちゃけ金の計算ばかりの仕事面白いんかな >>992
調べたというより世界中で調査してるからそれを見たらLaravelが一番遅くて萎えた >>993
会計士は稼げるけど、独立しない限り労働環境ブラックだぞ
エンジニアは内製しているそこそこのweb系起業ならかなりホワイト >>996
ベンチマークにモチベーション求めるエンジニアもいるからただのバカではないかもしれない
ベンチマークフェチの変態エンジニアの可能性もある このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 124日 18時間 5分 44秒 レス数が1000を超えています。これ以上書き込みはできません。