我試圖插入使用Yii項目到我的數據庫,但我收到以下錯誤:PHP,Yii的 - 未知屬性例外
Unknown Property – yii\base\UnknownPropertyException
Getting unknown property: app\models\Item::lock
在.../_保護/供應商/ yiisoft/yii2/base/Component.php
我是Yii和PHP的初學者,所以我甚至不知道在哪裏看。我試着在網上找到類似的東西,發現潛在的原因可能是大小寫敏感的:我的模型類叫Item
,我的表叫item
(phpMyAdmin把名字改爲小寫),但我仍然不知道什麼是什麼去做。
編輯:
這是我Item
型號:
class Item extends BaseItem
{
/**
* @inheritdoc
*/
public function rules()
{
return array_replace_recursive(parent::rules(),
[
[['InventoryNumber', 'ItemStatus', 'ItemType', 'ItemName', 'PurchaseDate', 'PurchaseValue', 'Amortization', 'LocationId', 'PersonId'], 'required'],
[['InventoryNumber', 'LocationId', 'PersonId'], 'integer'],
[['PurchaseDate'], 'safe'],
[['PurchaseValue', 'Amortization'], 'number'],
[['ItemStatus'], 'string', 'max' => 20],
[['ItemType'], 'string', 'max' => 30],
[['ItemName'], 'string', 'max' => 100],
[['InventoryNumber'], 'unique'],
[['lock'], 'default', 'value' => '0'],
[['lock'], 'mootensai\components\OptimisticLockValidator']
]);
}
}
的lock
字段是自動生成的,我還沒有將他們加入到我的數據庫。
您的數據庫表有'lock'場? – paul
@paul不,它不是,那是自動生成的。 – Eutherpy
然後你可以聲明'lock'爲'safe'。 '[['PurchaseDate','lock'],'safe'],' – paul