我正在使用Yii框架開發應用,我有一臺名爲「studentinformation」,我有在該表中某些列像如何轉換類名,classid和存儲到在Yii框架DB
id name mothername phone classid parentname email
1. xxxxx asdf 9658741230 2 pqrs [email protected]
和我也有一個多表名爲類名錶
classid classname
1. class1
2. class2
3. class3
我設置的classid爲外鍵,我試圖上傳Excel文件,而不是填表格。這是我的Excel格式數據
id name mothername phone classid parentname email
1. xxxxx asdf 9658741230 class1 pqrs [email protected]
在上面的表格
我給類名,而不是OD的classid因爲用戶舒適的類名不僅沒有CLASSID,但我需要的classid存儲到數據庫
在我的控制器中我得到的值從excel文件像
$newmodel->name=$data[0];
$newmodel->mothername=$data[1];
$newmodel->phone=$data[2];
//i am getting classname instead of classid
$classname=$data[11];
//i need to convert from classname to classid
$classdet = Classdetails::model()->findAll(array("condition"=>"classname=>'$classname'"));
foreach(classdet as $val)
{
$classid[] = $val->classid;
}
$newmodel->classid = $classid[0];
我沒有得到正確的輸出,你可以幫我...
爲什麼你得到'$ class-> class-> classid'而不是'$ class-> classid'?另外,儘量不要使用關鍵字'class',這很令人困惑,'$ classDetails'會更好。 –
@JelledeFries我編輯我的問題只是檢查它,讓我知道它是否正確 –
嗯,你可以使用'find'而不是'findAll',這樣你只能得到一個記錄。那麼你可以做'$ classdet-> classid'而不是'foreach'循環。但是我沒有看到你的代碼不能工作的原因。你得到的不想要的輸出是什麼? –