cakephp 的 Cannot use a scalar value as an array 問題

在hasmany之下如果使用saveAll
產生以下錯誤的話
Cannot use a scalar value as an array
代表了陣列的設計出了問題

假設有兩個資料表
Food,Food_detail
Food是主表,Food_detail會有多筆資料對應到food表
那要組合的陣列必須是

$data['Food']['name']='apollo2';
$data['Food']['food_group_id']=17;
$data['Food_detail'][0]['calories']=0;
$data['Food_detail'][0]['total_fat']=0;
$data['Food_detail'][0]['sodium']=0;

關鍵在第二個,因為cakephp處理的時候,在對應的表上要有一個排序的功能
否則他不知道有多筆的情況下他要怎麼處理,所以需要一個陣列
在表單上,他就必須要是
Food_detail.0.calories
這種的方式去寫
否則他無法在modle上面處理這個問題
就會出現Cannot use a scalar value as an array