本文整理匯總了PHP中app\models\Customer::getAttribute方法的典型用法代碼示例。如果您正苦於以下問題:PHP Customer::getAttribute方法的具體用法?PHP Customer::getAttribute怎麽用?PHP Customer::getAttribute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類app\models\Customer
的用法示例。
在下文中一共展示了Customer::getAttribute方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: actionSave
/**
* POST接收一個JSON數組
* 保存單據數據
*/
public function actionSave()
{
if (isset($_POST['jsonData'])) {
$jsonData = $_POST['jsonData'];
}
if ($jsonData != null) {
$json = array();
$idArray = array();
$dataArray = json_decode($jsonData);
//解析JSON數據
$sellnum = $dataArray[0]->sellnum;
//第一個數組0 代表銷售單據
//查詢單據號的所有的單據,用來比較是否更改數據
$sell = Sell::find()->where(['uid' => Yii::$app->user->id, 'sellnum' => $sellnum])->all();
$jsonCount = count($dataArray);
//獲取JSON數組總和
$json['return_code'] = 1;
for ($i = 1; $i < $jsonCount; $i++) {
//數組0是單據號,所以 i 從1 開始循環
$id = $dataArray[$i]->id;
if ($id == 0) {
//表單JSON數據會提交一個 id,代表單據在數據的id,如果為0,是新數據
$model = new Sell();
//直接把數據保存在Model 在 model->save();
$model->sellnum = $sellnum;
$model->addnum = $dataArray[$i]->addnum;
$product = $dataArray[$i]->product;
$brand = explode('-', $product);
if (count($brand) == 1) {
$model->brand = $product;
} else {
$model->brand = $brand[0];
$model->model = $brand[1];
}
$model->count = $dataArray[$i]->count;
$model->price = $dataArray[$i]->price;
$model->addprice = $dataArray[$i]->addprice;
$model->oldprice = $dataArray[$i]->oldprice;
$model->color = $dataArray[$i]->color;
$model->barcode = $dataArray[$i]->barcode;
$model->supplier = $dataArray[$i]->supplier;
$model->warehouse = $dataArray[$i]->warehouse;
$model->remark = $dataArray[$i]->remark;
$model->employee = Yii::$app->user->identity->username;
$model->status = 0;
$model->pid = $dataArray[$i]->pid;
$model->uid = Yii::$app->user->id;
//檢測是否填寫客戶信息,有的話保存在客戶表tbl_customer,在把返回的客戶ID 保存在出庫單據cid上
if ($dataArray[$i]->custom != "" || $dataArray[$i]->tell != "") {
$customModel = new Customer();
if ($dataArray[$i]->custom == "") {
$customModel->name = "無";
} else {
$customModel->name = $dataArray[$i]->custom;
}
if ($dataArray[$i]->tell == "") {
$customModel->tell = "無";
} else {
$customModel->tell = $dataArray[$i]->tell;
}
$customModel->uid = Yii::$app->user->id;
$customModel->save();
//保存客戶數據
$cid = $customModel->getAttribute('id');
//獲取客戶數據的ID
$model->cid = $cid;
}
$model->save();
$idArray[] = $model->getAttribute('id');
//更新條碼為 出庫狀態 status=1
if ($dataArray[$i]->barcode != "") {
//如果產品有條碼,更新條碼數據庫tab_barcode的狀態為1,代表出庫了
Barcode::updateAll(['status' => 1], 'barcode=:barcode', [':barcode' => $dataArray[$i]->barcode]);
}
} else {
if ($id > 0) {
//大於0 代表數據已經在庫,直接更新數據庫
//先查詢這個單據號的所以數據,用來循環比較表格數據
$timeNow = date('Y-m-d H:i:s', time());
//表格JSON數據 與 數據庫查詢數據循環比較,查找對應ID的數據
foreach ($sell as $item) {
//ID一樣說明數據找到
if ($item->getAttribute('id') == $id) {
//獲取客戶ID
$cid = $item->getAttribute('cid');
//查詢客戶信息,對比表格輸入數據是否有更改,然後update tbl_customer
if ($cid != null && $cid > 0) {
$customModel = Customer::find()->where(['uid' => Yii::$app->user->id, 'id' => $cid])->one();
if ($customModel->getAttribute('name') != $dataArray[$i]->custom) {
Customer::updateAll(['name' => $dataArray[$i]->custom], 'id=:id', [':id' => $cid]);
}
if ($customModel->getAttribute('tell') != $dataArray[$i]->tell) {
Customer::updateAll(['tell' => $dataArray[$i]->tell], 'id=:id', [':id' => $cid]);
}
}
//數據庫對比表格輸入信息是否有更改,然後update tbl_sell
//.........這裏部分代碼省略.........