$sql_array = array();
foreach($product['oc_product_description'] as $k => $v){
$sql_array[] = "{$k} = ?";
}
$this->db->prepare("INSERT INTO oc_product_description SET ".implode(", ", $sql_array))->execute(array_values($product['oc_product_description']));
unset($sql_array);
id=100
id=100, type=tovar
id=100, type=tovar, num=10
id=100, type=tovar, num=10, cost=26.4
id=100, type=tovar, num=10, cost=26.4, category_id=4
id=100, type=tovar, num=10, cost=26.4, category_id=4, sklad=true
id=100, type=tovar, num=10, cost=26.4, category_id=4, sklad=true, etc=...
$sql = "INSERT INTO oc_product_description SET field1 = ?, field2=?, ...";
$stmt = $this->db->prepare($sql);
$stmt->execute(array_values($product['oc_product_description']));
запросы к API надо делать внутри actions Vuex (якобы это best practices). Однако, я совершенно не понимаю, всегда ли это необходимо
Подскажите, что делать дальше, после того как запрос ушел на сервер и мы получили ответ, что пользователь добавлен?
Создать и вызвать мутацию addUser для добавления нового пользователя в state?
в чем тогда смысл нашего state?
при любом действии все равно необходимо загружать данные с сервера
выводит побуквенно
v-for
так и перебирает - "побуквенно". То есть, значениями user являются строки единичной длины. Ну а свойств id, name, price и т.д. у строк нет, отсюда пустота там, где вы выводите свойства элементов users. Сейчас хочется сделать "как положено", разделить мух (Yii) и котлеты (Vue).
methods: {
login() {
this.$auth.login({
params: {
email: this.email,
password: this.password
},
success: () => {
// handle redirection
const redirectTo = this.$auth.redirect()
? this.$auth.redirect().from.name
: this.$auth.user().role === 2
? 'admin.dashboard'
: 'dashboard'
this.$router.push({name: redirectTo})
},
error: error => {
this.has_error = true
this.errors = error.response.data.errors || {}
this.error = error.response.data.error
},
rememberMe: this.remember_me,
fetchUser: true
})
},
........
}