私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】Laravel【フレームワーク】 Part.5
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>149-151が荒らしの自演
これを延々繰り返してきた、またやるつもりか
これを延々繰り返してきた、またやるつもりか
>>152
勝手に仕切るなよ
勝手に仕切るなよ
また.envをコミットするなとか言う老害現れたよ
そんなの現場次第だろ
そんなの現場次第だろ
.envをコミットしたほうが良いと自身で思い込んでる奴が居るってのはまだ分かる。
個人的に一番謎なのは、客や上司の指示で.envをコミットしてるけど、自身は.envをコミットしたく無いって奴ね。
前スレにもちょくちょく居たけどさ、頼まれたらなんでもするのか?
個人的に一番謎なのは、客や上司の指示で.envをコミットしてるけど、自身は.envをコミットしたく無いって奴ね。
前スレにもちょくちょく居たけどさ、頼まれたらなんでもするのか?
言われて思い出したけど、そうそう、
PHPのフレームワーク、ライブラリで“複合プライマリキー”に対応してるの、見たことない。
確かRailsのActive Recordもそうだよな? 確か。
『これ設計した奴、何考えて作ってたんだろう?』といつも思ってた。
>>141
> できないよ。複合主キーサポートすべきだtってissues作られたけど却下された
>http://github.com/laravel/framework/issues/5355
どうして却下しちゃうかなぁ…。
PHPのフレームワーク、ライブラリで“複合プライマリキー”に対応してるの、見たことない。
確かRailsのActive Recordもそうだよな? 確か。
『これ設計した奴、何考えて作ってたんだろう?』といつも思ってた。
>>141
> できないよ。複合主キーサポートすべきだtってissues作られたけど却下された
>http://github.com/laravel/framework/issues/5355
どうして却下しちゃうかなぁ…。
>>146
.envの件はどの環境でも同じ値使ってるから.envコミットしたほうが良いとか言ってたので、それならconfigのデフォルト値に書くべきって言われて反論できなくて終わったはず。
.envの件はどの環境でも同じ値使ってるから.envコミットしたほうが良いとか言ってたので、それならconfigのデフォルト値に書くべきって言われて反論できなくて終わったはず。
.envをコミットするメリットデメリットを説明して上司を納得させられないんだろ多分。日々の業務でいっぱいいっぱい
>>156の上司もなんか意図があってコミットさせてるんでしょ 知らんけど
意図が全く無い行動をする人間の方が、今の日本では圧倒的多数派なんだよね…。
>>173
前例ってのは成功例に限るからな
前例ってのは成功例に限るからな
>>176
> Hibernate由来のDoctrineも?
こんな感じ。
http://shimooka.hateblo.jp/entry/20120328/1332933468
http://blog.tai2.net/doctrine-best-practices.html
こういうの、実質『使えない』というんだよな。
> Hibernate由来のDoctrineも?
こんな感じ。
http://shimooka.hateblo.jp/entry/20120328/1332933468
http://blog.tai2.net/doctrine-best-practices.html
こういうの、実質『使えない』というんだよな。
Laravelのissuesによるとそもそも複合主キーができちゃうようなテーブル設計をするほうが悪いから
サポートしないとのこと
サポートしないとのこと
> そもそも複合主キーができちゃうようなテーブル設計をするほうが悪いから
なんすか、これ?
そんなわけないじゃないっすか。
まともなDB設計、した事ないんすか? Laravel開発者は?
馬鹿しか居ないんすか?
なんすか、これ?
そんなわけないじゃないっすか。
まともなDB設計、した事ないんすか? Laravel開発者は?
馬鹿しか居ないんすか?
使う人間がフレームワークを選ぶというよりは、フレームワークが使う人間を選ぶんだよな
俺個人は複合主キー使わないけど>>178はおかしいと思う
なんでそんなの言い切れるんだ?
なんでそんなの言い切れるんだ?
なんでコントローラファイルの置き場所が
app/Http/Controllerなんだろうか?
他のフレームワークみたいにapp/Controllerじゃないのには理由がある?
app/Http/Controllerなんだろうか?
他のフレームワークみたいにapp/Controllerじゃないのには理由がある?
>>179
Laravelどころか基本的にORM開発者はみんな複合主キーはテーブル設計が悪いって結論に至ってるからサポートしないのが多いんだよね
Laravelどころか基本的にORM開発者はみんな複合主キーはテーブル設計が悪いって結論に至ってるからサポートしないのが多いんだよね
そういえばCakeもそうだったような
初めて使ったFWがCakeだったんだが、そういう不便さを我慢しても高速に開発するために使うのがFWってもんだと思ってた
「複合主キーはテーブル設計が悪い」という意味不明の信念があったとは知らなかった、DBちゃんと勉強した人間ならおかしいと思うよな
初めて使ったFWがCakeだったんだが、そういう不便さを我慢しても高速に開発するために使うのがFWってもんだと思ってた
「複合主キーはテーブル設計が悪い」という意味不明の信念があったとは知らなかった、DBちゃんと勉強した人間ならおかしいと思うよな
複合ユニークは使えるんだしそんなに問題になった事はないなぁ
サロゲートキー自体が好きでないという層はいるよね
サロゲートキー自体が好きでないという層はいるよね
>>185
> Laravelどころか基本的にORM開発者はみんな複合主キーはテーブル設計が悪いって結論に至ってるからサポートしないのが多いんだよね
そんなの、嘘うそ。
ORM開発で必ず問題に成ってくるのが『JOINをどうするか』問題。
DAOもActiveRecordも、基本は 1テーブル対1Class、つまり、ORMが『テーブルに対して』紐付いている。
その設計では基本的に『JOINが実質出来ない』。エンティティもテーブルに対して紐づく為に、が対応できなくなるから。
だから、DAOやActiveRecordのアプローチでORM開発してる奴らは『JOINさせたくない』ので、複合プライマリキーを認めたくない。
例えば商品の注文場合、最低限で考えても必ず
注文伝票のプライマリキー:order_id
注文商品のプライマリキー:order_id, item_id
となる。
これをしないデータベース設計なんか見たこと無い。
これを『テーブル設計が悪い』って言う奴が居るとしたら、そりゃもう、『おまえ、脳みそ腐ってるだろ?』としか言えない。
> Laravelどころか基本的にORM開発者はみんな複合主キーはテーブル設計が悪いって結論に至ってるからサポートしないのが多いんだよね
そんなの、嘘うそ。
ORM開発で必ず問題に成ってくるのが『JOINをどうするか』問題。
DAOもActiveRecordも、基本は 1テーブル対1Class、つまり、ORMが『テーブルに対して』紐付いている。
その設計では基本的に『JOINが実質出来ない』。エンティティもテーブルに対して紐づく為に、が対応できなくなるから。
だから、DAOやActiveRecordのアプローチでORM開発してる奴らは『JOINさせたくない』ので、複合プライマリキーを認めたくない。
例えば商品の注文場合、最低限で考えても必ず
注文伝票のプライマリキー:order_id
注文商品のプライマリキー:order_id, item_id
となる。
これをしないデータベース設計なんか見たこと無い。
これを『テーブル設計が悪い』って言う奴が居るとしたら、そりゃもう、『おまえ、脳みそ腐ってるだろ?』としか言えない。
複合主キーでなくともJOINはできるだろw
JOINの件は複合主キーとは関係ないよ
JOINの件は複合主キーとは関係ないよ
>>190
長ったらしく書いてるけど注文のテーブルだったら
ordersにid,注文関連の情報など
order_detailsにid,order_id,item_id,countなど
このorder_idとitem_idが複合ユニークにすればいいだけちゃうのか?
長ったらしく書いてるけど注文のテーブルだったら
ordersにid,注文関連の情報など
order_detailsにid,order_id,item_id,countなど
このorder_idとitem_idが複合ユニークにすればいいだけちゃうのか?
>>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の思想に、明らかに反してるだろ。本末転倒なんだよ、お前の言ってる事。
あのさぁ、お前達の読解力なんとかしてくれ。
> 複合主キーでなくとも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の思想に、明らかに反してるだろ。本末転倒なんだよ、お前の言ってる事。
別に嫌なら使わなければええやん
SQLアンチパターンに忠実な人はこんなの使えんだろうな
SQLアンチパターンに忠実な人はこんなの使えんだろうな
>>196
使ってないのになんでわざわざLaravelスレに文句言いに来たの?
使ってないのになんでわざわざLaravelスレに文句言いに来たの?
ナチュラルキーにしても複合キーにしても、実装上のメリットなんてほぼ無いだろ。既存はともなく新規ならサロゲートキーで良いじゃん。
類似してるかもしれないスレッド
- 【PHP】Laravel【フレームワーク】 Part.9 (884) - [98%] - 2022/3/13 12:00
- 【PHP】Laravel【フレームワーク】 Part.8 (148) - [98%] - 2021/8/8 21:30
- 【PHP】Laravel【フレームワーク】 Part.7 (779) - [98%] - 2021/7/9 16:18
- 【PHP】Laravel【フレームワーク】 Part.6 (745) - [98%] - 2021/6/21 6:30
- 【PHP】Laravel【フレームワーク】 Part.12 (314) - [96%] - 2023/1/30 18:45
- 【PHP】Laravel【フレームワーク】 Part.10 (446) - [96%] - 2022/6/6 19:30
- 【PHP】Laravel【フレームワーク】 Part.4 (460) - [96%] - 2021/4/4 4:00
- 【PHP】Laravel【フレームワーク】 Part.3 (983) - [96%] - 2021/2/12 4:00
- 【PHP】Laravel【フレームワーク】 Part.2 (917) - [96%] - 2019/9/10 9:15
- 【PHP】Laravel【フレームワーク】 Part.11 (870) - [96%] - 2022/8/28 15:45
- 【PHP】Laravel【フレームワーク】 (887) - [84%] - 2019/4/23 21:00
- 【PHP】フレームワーク Akelos (129) - [56%] - 2019/5/9 7:46
トップメニューへ / →のくす牧場書庫について