For Want Of A Better Word

CakePHPでjoinしようとしたときのエラー 【Notice (8): Undefined offset: 0 [CORE/Cake/Model/Datasource/DboSource.php, line 1714]】

      2015/04/18

Cakeでfind()からjoinしようとしたときに下記Noticeが出て、検索もうまく行かなかった。

Notice (8): Undefined offset: 0 [CORE/Cake/Model/Datasource/DboSource.php, line 1714]
Notice (8): Undefined offset: 1 [CORE/Cake/Model/Datasource/DboSource.php, line 1714]

.
.
.

ちなみにその時ソースはこれ

なんぞなんぞと思って、WEB見たけどいまいち分からん。
参考にしていたサイト。
http://book.cakephp.org/2.0/ja/models/associations-linking-models-together.html
http://zisakuzien.exblog.jp/12954257

しょうがないので該当部分のソースを見ると..

むー$query[‘joins’]の中の要素0,1….が無いよってこと。。
あれ、joinsの中ってそういう構造だったけと思ってよく見たら、さらに一つ配列でくくらなければならなかった様子。

↓正しいもの

上手く行った。参考サイトを見ても、配列を2重にしている。。

なんぞこれー!!

他のconditionsとかfieldsとかより1階層多い。これは、複数指定できるようにかな。

 - cake, php

  関連記事

phpでsimplexml_load_fileを使ってハマった所

スクレイピングの一歩としてrssをパースしようとした。 その時「simplexm …

自然順と辞書順のソートの違い

  本ページの内容は下記リンクに集約しました。 http://www. …

【サクッと始める】PHPでGoogle Analytics API(WEBアプリケーション)

注意 ①本記事で使っているGoogleAPI用PHPライブラリ「google-a …

【PHP】【Slim】DBの利用は自力で頑張る!

公式の説明とか、サイトを眺めましたが特別O/Rマッパーのような機能は無く。 自分 …

【PHP】【Slim】テンプレートの利用

テンプレートの利用 【参考】PHPマイ&#x30AF …