cakephp 3には、取得または見つけられる違いがあります。なぜ我々は取得または検索を使用するcakephp 3。cakephpのgetまたはfindとの違いは何ですか?
答えて
は、主キーで単一のエンティティを取得するために一般的に使用されます。
$this->Models->get($id);//here $id is your tables primary key
では、我々はデータを微を見つけます。
$this->Models->find('all');//get all the data
$this->Models->find('all')->first(); //get the first row
すべてのデータだけでなく、最初のデータの両方を検索するために使用することができます。あなたはDBソースからフィルタリング後のデータを取得するために必要として、あなたは条件を渡すことができfind()
方法を使用する場合 ここで我々はまた置くことができる条件
は、より多くの情報
http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html
ために、このリンクに従ってください。 find('first')
またはfind('all')->first()
が同じ動作をしています。
しかし
get($id)
は、テーブルの主キーフィールドに条件を適用しています。それは主キーの条件のためだけに1レコードの結果を与えることを意味します。
get()
メソッドを使用すると、レコードがdbソースから見つからない場合、CakePHPはNOT Found例外をスローします。これは、NOT FOUNDとして応答を与えるときに非常に便利です - 404プロフィールページ、ブログの詳細ページなど。
find()
は、Queryオブジェクトを構築するテーブルインスタンスに対して呼び出すことができ、それを返します。 where()
、->select()
およびクエリオブジェクトは、怠惰であり、見つかった、あるいはまったく記録場合に例外を発見していないスローした場合、あなたがレコードを返しますall()
、toArray()
、first()
、firstOrFail()
など、ここでhttps://book.cakephp.org/3.0/en/orm/query-builder.html
get($primaryKey, $options = [])
一方より詳細な説明を呼び出さない限り実行されません内部的にクエリと呼び出しを構成しますfirstOrFail()
- 1. c-findとc-get DIMSEの違いは何ですか?
- 2. find({}、{sort:...})とfind()。sort(...)の違いは何ですか?
- 3. {getの違いは何ですか? set;}と{get;プライベートセット;}?
- 4. Servlet GetとWebSerivce Rest Getの違いは何ですか?
- 5. jqueryのfind()とchildren()の違いは何ですか?
- 6. --find-linksと--index-url pipフラグの違いは何ですか?
- 7. cakephp 3.xのindex.ctpとview.ctpの違いは何ですか?
- 8. CakePHPのリダイレクトとレンダリングの違いは何ですか?
- 9. jqueryのget()とeq()の違いは何ですか?
- 10. Kotlinでgetと[]コールの違いは何ですか?
- 11. apt-get virtualenvとpip virtualenvの違いは何ですか?
- 12. Node.js HTTPリクエストとgetの違いは何ですか?
- 13. easy_installとapt-getの違いは何ですか
- 14. $ resource、getとqueryの違いは何ですか?
- 15. query-methods findの違いは何ですか... By、read ... By、query ... By、and get ...春データでは?
- 16. $ this-> container-> get( 'someservice')と$ this-> get( 'someservice')の違いは何ですか?
- 17. findコマンドの-aとは何ですか
- 18. Swiftでは、Int {get set}とType Intの違いは何ですか?例えば
- 19. $ get()とAJAX.NETで$ find()
- 20. cakephp find()のhasOneはnull条件です。
- 21. モルフィアのcreateQueryとfindの違いは?
- 22. CakePHPのmodel-> aliasとmodel-> nameの違いは何ですか?
- 23. Windowsタスクスケジューラとハングファイア(またはQuartz.net)の違いは何ですか?
- 24. DAXとPower Query(またはM)の違いは何ですか?
- 25. xgb.trainとxgb.XGBRegressor(またはxgb.XGBClassifier)の違いは何ですか?
- 26. el.textとel.get_attribute( 'textContent')またはinnerHtmlの違いは何ですか?
- 27. AJAXリクエストを作成するコンテキストでGETとPOSTの違いは何ですか?
- 28. Magentoのさまざまな* get helper *メソッドの違いは何ですか?
- 29. 私のCakePHP HABTMクエリで何が間違っていますか?
- 30. linuxコマンドの "apt update"と "apt-get update"の違いは何ですか?
操作が結果を見つけられない場合は例外をスローする – arilia
@ariliaはいこの例外をキャッチする必要があります – sradha