のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,368,485人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】Laravel【フレームワーク】 Part.5

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    151 : nobodyさん - 2021/04/23(金) 22:29:13.85 ID:???.net (+57,+29,-16)
    多様性を認めない昭和な人が多いインターネットですね
    152 : nobodyさん - 2021/04/23(金) 22:30:25.29 ID:???.net (+67,+29,-18)
    >>149-151が荒らしの自演
    これを延々繰り返してきた、またやるつもりか
    153 : nobodyさん - 2021/04/23(金) 22:34:38.92 ID:???.net (+61,+29,+0)
    >>152
    勝手に仕切るなよ
    154 : nobodyさん - 2021/04/23(金) 22:40:25.94 ID:???.net (+14,-17,-26)
    ワッチョイ隔離スレに帰れよ
    155 : nobodyさん - 2021/04/23(金) 22:40:31.37 ID:???.net (+57,+29,-37)
    また.envをコミットするなとか言う老害現れたよ
    そんなの現場次第だろ
    156 : nobodyさん - 2021/04/23(金) 22:42:03.61 ID:???.net (+67,+29,-3)
    うちは上司の指示でどうしてもコミットさせられるわ
    157 : nobodyさん - 2021/04/23(金) 22:47:52.06 ID:???.net (+59,+29,-38)
    >>154
    荒らしがわざわざワッチョイ付きでレスすると思うか?
    .envコミットするとか言ってる奴らはどうせほとんど自演だろうな
    158 : nobodyさん - 2021/04/23(金) 23:14:21.19 ID:???.net (+57,+29,-5)
    嘘つけ
    向こうが過疎ったからこっちに来たんだろ
    159 : nobodyさん - 2021/04/23(金) 23:16:51.06 ID:???.net (+57,+29,-22)
    と思ったけど向こうのスレはかっそかそで荒らしすら居なかったわw
    160 : nobodyさん - 2021/04/23(金) 23:23:46.98 ID:???.net (+72,+30,-81)
    .envをコミットしたほうが良いと自身で思い込んでる奴が居るってのはまだ分かる。
    個人的に一番謎なのは、客や上司の指示で.envをコミットしてるけど、自身は.envをコミットしたく無いって奴ね。
    前スレにもちょくちょく居たけどさ、頼まれたらなんでもするのか?
    161 : nobodyさん - 2021/04/23(金) 23:42:14.10 ID:???.net (+57,+29,-19)
    複合主キーはあきらめてサロゲートするしかないのではないかね?
    162 : nobodyさん - 2021/04/23(金) 23:50:25.86 ID:???.net (+76,+29,-37)
    >>160
    客が.envをコミットしろって言うケースがそもそも分からん
    そんなこと客は関心無いと思うんだが
    163 : nobodyさん - 2021/04/24(土) 00:07:23.75 ID:???.net (+68,+29,-41)
    >>162
    どちらかというと関心ないからこそ.envをコミットしてくれって依頼があるのでは?
    そうでもないと.envコミットに関心がないことになってしまうわけで
    164 : nobodyさん - 2021/04/24(土) 00:31:33.06 ID:???.net (+52,+29,-12)
    サロゲートの方が取り回しが楽
    165 : nobodyさん - 2021/04/24(土) 07:22:54.20 ID:???.net (+60,+29,-67)
    言われて思い出したけど、そうそう、
    PHPのフレームワーク、ライブラリで“複合プライマリキー”に対応してるの、見たことない。
    確かRailsのActive Recordもそうだよな? 確か。
    『これ設計した奴、何考えて作ってたんだろう?』といつも思ってた。

    >>141
    > できないよ。複合主キーサポートすべきだtってissues作られたけど却下された
    >http://github.com/laravel/framework/issues/5355

    どうして却下しちゃうかなぁ…。
    166 : nobodyさん - 2021/04/24(土) 07:23:42.86 ID:???.net (+22,-13,-39)
    >>146
    .envの件はどの環境でも同じ値使ってるから.envコミットしたほうが良いとか言ってたので、それならconfigのデフォルト値に書くべきって言われて反論できなくて終わったはず。
    167 : nobodyさん - 2021/04/24(土) 08:31:29.66 ID:???.net (+47,+29,-1)
    これこそ宗教
    168 : nobodyさん - 2021/04/24(土) 10:02:11.62 ID:???.net (+57,+29,-47)
    .envをコミットするメリットデメリットを説明して上司を納得させられないんだろ多分。日々の業務でいっぱいいっぱい
    169 : nobodyさん - 2021/04/24(土) 10:56:52.03 ID:???.net (+57,+29,-19)
    その辺はデフォルトのままの運用が一般的では?
    170 : nobodyさん - 2021/04/24(土) 11:22:58.14 ID:???.net (+66,+29,-5)
    >>156の上司もなんか意図があってコミットさせてるんでしょ 知らんけど
    171 : nobodyさん - 2021/04/24(土) 11:36:54.04 ID:???.net (+67,+29,-11)
    意図が全く無い行動をする人間の方が、今の日本では圧倒的多数派なんだよね…。
    172 : nobodyさん - 2021/04/24(土) 14:21:34.40 ID:???.net (+66,+29,-17)
    >>171
    なにしろ「前例に従う」のが大好きだからね
    違うことをして失敗したら、吊し上げられるし
    173 : nobodyさん - 2021/04/24(土) 14:24:21.88 ID:???.net (+66,+29,-5)
    (なんで前例に意味がないって思ってんだろ。。。)
    174 : nobodyさん - 2021/04/24(土) 15:30:59.92 ID:???.net (+57,+29,-17)
    (相手が意味を説明出来ないからに決まんじゃん。。。)
    175 : nobodyさん - 2021/04/24(土) 16:00:48.50 ID:???.net (+66,+29,-4)
    >>173
    前例ってのは成功例に限るからな
    177 : nobodyさん - 2021/04/25(日) 11:17:32.53 ID:???.net (-6,-29,-11)
    >>176
    > Hibernate由来のDoctrineも?

    こんな感じ。

    http://shimooka.hateblo.jp/entry/20120328/1332933468
    http://blog.tai2.net/doctrine-best-practices.html

    こういうの、実質『使えない』というんだよな。
    178 : nobodyさん - 2021/04/25(日) 20:02:42.47 ID:???.net (+63,+26,-62)
    Laravelのissuesによるとそもそも複合主キーができちゃうようなテーブル設計をするほうが悪いから
    サポートしないとのこと
    179 : nobodyさん - 2021/04/25(日) 21:13:55.00 ID:???.net (+70,+29,-56)
    > そもそも複合主キーができちゃうようなテーブル設計をするほうが悪いから

    なんすか、これ?

    そんなわけないじゃないっすか。
    まともなDB設計、した事ないんすか? Laravel開発者は?
    馬鹿しか居ないんすか?
    180 : nobodyさん - 2021/04/25(日) 21:14:56.99 ID:???.net (+57,+29,-13)
    だーめだ、Laravel。確信したわ。
    181 : nobodyさん - 2021/04/25(日) 21:45:45.26 ID:???.net (+57,+29,-33)
    使う人間がフレームワークを選ぶというよりは、フレームワークが使う人間を選ぶんだよな
    182 : nobodyさん - 2021/04/25(日) 21:49:33.08 ID:???.net (+66,+29,-13)
    俺個人は複合主キー使わないけど>>178はおかしいと思う
    なんでそんなの言い切れるんだ?
    183 : nobodyさん - 2021/04/25(日) 21:49:59.62 ID:???.net (+55,+27,-30)
    他のフレームワークも複合キーは使うな方針らしい
    184 : nobodyさん - 2021/04/25(日) 22:09:30.30 ID:???.net (-1,-29,-73)
    なんでコントローラファイルの置き場所が
    app/Http/Controllerなんだろうか?

    他のフレームワークみたいにapp/Controllerじゃないのには理由がある?
    185 : nobodyさん - 2021/04/25(日) 22:12:42.30 ID:???.net (+69,+29,-24)
    >>179
    Laravelどころか基本的にORM開発者はみんな複合主キーはテーブル設計が悪いって結論に至ってるからサポートしないのが多いんだよね
    186 : nobodyさん - 2021/04/25(日) 22:17:46.55 ID:???.net (+63,+30,-112)
    そういえばCakeもそうだったような
    初めて使ったFWがCakeだったんだが、そういう不便さを我慢しても高速に開発するために使うのがFWってもんだと思ってた
    「複合主キーはテーブル設計が悪い」という意味不明の信念があったとは知らなかった、DBちゃんと勉強した人間ならおかしいと思うよな
    187 : nobodyさん - 2021/04/25(日) 22:24:04.59 ID:???.net (+55,+27,-4)
    ORM開発者は複合主キーではなくユニークキー使えよって感じだよね
    188 : nobodyさん - 2021/04/26(月) 07:03:06.70 ID:???.net (+13,-14,-8)
    主キーは主キーでUUIDでも使えば良いんじゃないの?
    知らんけど
    189 : nobodyさん - 2021/04/26(月) 07:09:07.80 ID:???.net (+57,+29,-33)
    複合ユニークは使えるんだしそんなに問題になった事はないなぁ
    サロゲートキー自体が好きでないという層はいるよね
    190 : nobodyさん - 2021/04/26(月) 07:23:21.93 ID:???.net (+13,-29,-149)
    >>185
    > Laravelどころか基本的にORM開発者はみんな複合主キーはテーブル設計が悪いって結論に至ってるからサポートしないのが多いんだよね

    そんなの、嘘うそ。

    ORM開発で必ず問題に成ってくるのが『JOINをどうするか』問題。
    DAOもActiveRecordも、基本は 1テーブル対1Class、つまり、ORMが『テーブルに対して』紐付いている。
    その設計では基本的に『JOINが実質出来ない』。エンティティもテーブルに対して紐づく為に、が対応できなくなるから。

    だから、DAOやActiveRecordのアプローチでORM開発してる奴らは『JOINさせたくない』ので、複合プライマリキーを認めたくない。

    例えば商品の注文場合、最低限で考えても必ず
    注文伝票のプライマリキー:order_id
    注文商品のプライマリキー:order_id, item_id
    となる。

    これをしないデータベース設計なんか見たこと無い。
    これを『テーブル設計が悪い』って言う奴が居るとしたら、そりゃもう、『おまえ、脳みそ腐ってるだろ?』としか言えない。
    191 : nobodyさん - 2021/04/26(月) 07:39:46.77 ID:???.net (+67,+29,-10)
    複合主キーでなくともJOINはできるだろw
    JOINの件は複合主キーとは関係ないよ
    192 : nobodyさん - 2021/04/26(月) 07:47:15.44 ID:???.net (+4,-30,-94)
    >>190
    長ったらしく書いてるけど注文のテーブルだったら
    ordersにid,注文関連の情報など
    order_detailsにid,order_id,item_id,countなど
    このorder_idとitem_idが複合ユニークにすればいいだけちゃうのか?
    193 : nobodyさん - 2021/04/26(月) 09:03:59.77 ID:???.net (+72,+30,-265)
    >>191,192
    あのさぁ、お前達の読解力なんとかしてくれ。


    > 複合主キーでなくともJOINはできるだろw
    > JOINの件は複合主キーとは関係ないよ

    その通り、JOINには直接は関係ない。

    1. 普通のテーブル設計すると、テーブルに従属関係が出来るので、複合プライマリキーは必ず必要になる
    2. テーブルに従属関係を作るのは、主テーブルのレコードに紐づく従属テーブルのレコードを関連付けてSELECTしたいから
    3. 当然、JOINしたくなる
    4. テーブルに紐付いているORMだと、SELECT結果がORMの設計理念から外れるため、JOINを実装しづらい。

    これを逆算すると、1を禁止するのが一番良いという結論にたどり着く。
    自分でActiveRecordパターンのORM作ってみれば、はっきりと分かる。
    『あ、そもそものORM設計間違ってた』って。でも、後戻りは出来ない。

    PHPは元々メンバ変数を動的に作成できて
    例えば結果を \stdClassオブジェクトに対してマッピングすれば、無理やりJOINを実装しても破綻しないけど、
    それは結局、場当たり対応以外の何物でもなくなる。


    > このorder_idとitem_idが複合ユニークにすればいいだけちゃうのか?

    それ、妥協案っていうんだよ普通。そうすれば確かに問題は起きないだろうな。
    でもな、

    お前の上げたその解決法の事“こそ”を、世間一般では『テーブル設計が悪い』って言うんだよ、普通。
    RDBの思想に、明らかに反してるだろ。本末転倒なんだよ、お前の言ってる事。
    194 : nobodyさん - 2021/04/26(月) 09:52:54.21 ID:???.net (+61,+29,-16)
    別に嫌なら使わなければええやん
    SQLアンチパターンに忠実な人はこんなの使えんだろうな
    195 : nobodyさん - 2021/04/26(月) 09:53:54.47 ID:???.net (+61,+29,-3)
    頭悪いやつに何言っても無駄なパターン
    196 : nobodyさん - 2021/04/26(月) 10:58:44.63 ID:Jdqyovl+.net (+55,+29,-72)
    >>194
    だから使ってなかったんだって、Laravel自体。
    自分でORM書いて使ってるから。

    >>195
    いや、頭悪いのどうみてもおまえだろ…。

    ほんと、5chってこういう奴多いよな。自分のバカさ加減棚に上げてる奴。疲れてくるわ…。
    197 : nobodyさん - 2021/04/26(月) 11:03:04.38 ID:???.net (+54,+26,-5)
    テーブル設計まともに出来ていないのに発狂ってw
    198 : nobodyさん - 2021/04/26(月) 11:23:41.51 ID:???.net (+69,+29,-32)
    >>196
    使ってないのになんでわざわざLaravelスレに文句言いに来たの?
    199 : nobodyさん - 2021/04/26(月) 11:55:04.80 ID:???.net (+57,+29,-17)
    Laravel 8の再翻訳って終わったんだね
    やる気すごすぎ
    200 : nobodyさん - 2021/04/26(月) 12:06:20.78 ID:???.net (+67,+29,-37)
    ナチュラルキーにしても複合キーにしても、実装上のメリットなんてほぼ無いだろ。既存はともなく新規ならサロゲートキーで良いじゃん。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について