我试图插入使用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