どこを見ても、find()のfirstは「最初の1行を取得する場合」と解説してありますが、
なかなかそれ以上の情報を見つけることが出来ません。
firstについて疑問が2点あります。
疑問1.返るデータは毎回同じか?
以下のようにテーブルにデータが存在していた場合、
1行目:りんご
2行目:みかん
・
・
・
n行目:キャベツ
必ず1行目の「りんご」が返されるということでしょうか?
それとも何が返ってくるかは保証されていないでしょうか?
SQLにおいてorderを指定しない場合、取得結果の並びは保証されていないと思います。
find()のfirstにおいても1行だけ返されるが、データは
りんごか、キャベツかは分かりません。
ということでしょうか?
疑問2.使いどころ・使い分け
例えばfind()+idによる検索で必ず1件しか返らない場合と、
何が違うのでしょうか?
id検索によって必ず1件しか返らないと分かっている場合は、find()+firstの方が良いのでしょうか?
その場合の理由は何でしょうか?
誰が見ても1件だけ取得しようとしているのが分かるから?
パフォーマンスが良いからでしょうか?
以上です。
どうぞ宜しくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/04 01:43