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-アクセラレータ

PHP-eacceleratorは、サーバーにおけるPHPの処理速度を加速させる …

wordpress_logo
アンケートOSS lime surveyを軽く使ってみてのメモ

varsion 1.92 良い所 作成できるアンケートは多岐にわたり、細かい設定 …

php-logo
【PHP】php5.5にしたら ssh2.soとmecab.soでエラーが。

下記のようなエラー。 PHP Warning:PHP Startup: Unab …

php-logo
プログラミングPHP 第4章(文字列)ポイント

文字列のクォート処理 プログラム中の文字列の使い方は「”」「&#82 …

php-logo
デリミタ

デリミターとは、「カンマ」、「スペース」、「タブ」など、データベースのデータをテ …