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-logo
PHP独自例外

http://www.php-ref.com/basic/06_try_catc …

php-logo
PEARの使い方

http://www.phpbook.jp/pear/command/ コマンド …

php-logo
phpでhtmlからタグ、スクリプトの除去

スクレイピング中に需要が。 simple_html_parserの「innert …

cakephp_logo
【Cake】【リリース前要チェック】アプリケーショントップにアクセスしたときの表示画面

公開領域のcakeフォルダを作成。 そこにTestControllerがあってi …

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

http://d.hatena.ne.jp/hnw/20090622 文字列であ …