how to update the field in database when button is click in yii2?
what i want is when i click the "right" button my content in field "status" in database table is update from null to "approve". and when i click button "x" the content in field "status" in database table is update from null to "reject".
'buttons' => [
'view' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-eye-open"></span>', $url, [
'title' => Yii::t('app','view'),
]);
},
'approve' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-ok-sign"></span>', $url, [
'title' => Yii::t('app','approve'),
]);
},
'reject' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-remove-sign"></span>', $url, [
'title' => Yii::t('app','reject'),
]);
}
],
'urlCreator' => function ($action, $model, $key, $index) {
if ($action === 'view') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
if ($action === 'approve') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
if ($action === 'reject') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
}
so this is what its look like:
php phpmyadmin yii2 yii2-advanced-app
add a comment |
what i want is when i click the "right" button my content in field "status" in database table is update from null to "approve". and when i click button "x" the content in field "status" in database table is update from null to "reject".
'buttons' => [
'view' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-eye-open"></span>', $url, [
'title' => Yii::t('app','view'),
]);
},
'approve' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-ok-sign"></span>', $url, [
'title' => Yii::t('app','approve'),
]);
},
'reject' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-remove-sign"></span>', $url, [
'title' => Yii::t('app','reject'),
]);
}
],
'urlCreator' => function ($action, $model, $key, $index) {
if ($action === 'view') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
if ($action === 'approve') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
if ($action === 'reject') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
}
so this is what its look like:
php phpmyadmin yii2 yii2-advanced-app
Create Two action Approve and Reject or Create ChangeStatus action and pass status respected for approval and rejection.
– Insane Skull
Nov 16 '18 at 8:37
you never add your part of attempt to solve the problem, looking at your previous posts it looks habitual, you should start the work atleast and then ask here when you get stucked at any point
– Muhammad Omer Aslam
Nov 16 '18 at 12:00
add a comment |
what i want is when i click the "right" button my content in field "status" in database table is update from null to "approve". and when i click button "x" the content in field "status" in database table is update from null to "reject".
'buttons' => [
'view' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-eye-open"></span>', $url, [
'title' => Yii::t('app','view'),
]);
},
'approve' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-ok-sign"></span>', $url, [
'title' => Yii::t('app','approve'),
]);
},
'reject' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-remove-sign"></span>', $url, [
'title' => Yii::t('app','reject'),
]);
}
],
'urlCreator' => function ($action, $model, $key, $index) {
if ($action === 'view') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
if ($action === 'approve') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
if ($action === 'reject') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
}
so this is what its look like:
php phpmyadmin yii2 yii2-advanced-app
what i want is when i click the "right" button my content in field "status" in database table is update from null to "approve". and when i click button "x" the content in field "status" in database table is update from null to "reject".
'buttons' => [
'view' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-eye-open"></span>', $url, [
'title' => Yii::t('app','view'),
]);
},
'approve' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-ok-sign"></span>', $url, [
'title' => Yii::t('app','approve'),
]);
},
'reject' => function ($url, $model){
return Html::a('<span class ="glyphicon glyphicon-remove-sign"></span>', $url, [
'title' => Yii::t('app','reject'),
]);
}
],
'urlCreator' => function ($action, $model, $key, $index) {
if ($action === 'view') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
if ($action === 'approve') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
if ($action === 'reject') {
$url = 'index.php?r=appointment-confirmation/view&id='.$model->appID;
return $url;
}
}
so this is what its look like:
php phpmyadmin yii2 yii2-advanced-app
php phpmyadmin yii2 yii2-advanced-app
edited Nov 16 '18 at 7:46
Armali
7,7001138106
7,7001138106
asked Nov 16 '18 at 6:24
beginnerQueenbeginnerQueen
104
104
Create Two action Approve and Reject or Create ChangeStatus action and pass status respected for approval and rejection.
– Insane Skull
Nov 16 '18 at 8:37
you never add your part of attempt to solve the problem, looking at your previous posts it looks habitual, you should start the work atleast and then ask here when you get stucked at any point
– Muhammad Omer Aslam
Nov 16 '18 at 12:00
add a comment |
Create Two action Approve and Reject or Create ChangeStatus action and pass status respected for approval and rejection.
– Insane Skull
Nov 16 '18 at 8:37
you never add your part of attempt to solve the problem, looking at your previous posts it looks habitual, you should start the work atleast and then ask here when you get stucked at any point
– Muhammad Omer Aslam
Nov 16 '18 at 12:00
Create Two action Approve and Reject or Create ChangeStatus action and pass status respected for approval and rejection.
– Insane Skull
Nov 16 '18 at 8:37
Create Two action Approve and Reject or Create ChangeStatus action and pass status respected for approval and rejection.
– Insane Skull
Nov 16 '18 at 8:37
you never add your part of attempt to solve the problem, looking at your previous posts it looks habitual, you should start the work atleast and then ask here when you get stucked at any point
– Muhammad Omer Aslam
Nov 16 '18 at 12:00
you never add your part of attempt to solve the problem, looking at your previous posts it looks habitual, you should start the work atleast and then ask here when you get stucked at any point
– Muhammad Omer Aslam
Nov 16 '18 at 12:00
add a comment |
1 Answer
1
active
oldest
votes
Create links to changeStatus action, pass status as get-parameter:
if ($action === 'approve') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'approve']);
}
if ($action === 'reject') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'reject']);
}
Create action changeStatus (find appointment, change status, redirect to view):
public function actionChangeStatus($id, $status)
{
$appointment = Appointment::findOne($id);
if (!$appointment) {
throw new HttpException(404);
}
$appointment->status = $status;
if ($appointment->save()) {
$this->redirect(['view', $id => $appointment->id]);
} else {
throw new Exception('Error while saving appointment');
}
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53332511%2fhow-to-update-the-field-in-database-when-button-is-click-in-yii2%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Create links to changeStatus action, pass status as get-parameter:
if ($action === 'approve') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'approve']);
}
if ($action === 'reject') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'reject']);
}
Create action changeStatus (find appointment, change status, redirect to view):
public function actionChangeStatus($id, $status)
{
$appointment = Appointment::findOne($id);
if (!$appointment) {
throw new HttpException(404);
}
$appointment->status = $status;
if ($appointment->save()) {
$this->redirect(['view', $id => $appointment->id]);
} else {
throw new Exception('Error while saving appointment');
}
}
add a comment |
Create links to changeStatus action, pass status as get-parameter:
if ($action === 'approve') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'approve']);
}
if ($action === 'reject') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'reject']);
}
Create action changeStatus (find appointment, change status, redirect to view):
public function actionChangeStatus($id, $status)
{
$appointment = Appointment::findOne($id);
if (!$appointment) {
throw new HttpException(404);
}
$appointment->status = $status;
if ($appointment->save()) {
$this->redirect(['view', $id => $appointment->id]);
} else {
throw new Exception('Error while saving appointment');
}
}
add a comment |
Create links to changeStatus action, pass status as get-parameter:
if ($action === 'approve') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'approve']);
}
if ($action === 'reject') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'reject']);
}
Create action changeStatus (find appointment, change status, redirect to view):
public function actionChangeStatus($id, $status)
{
$appointment = Appointment::findOne($id);
if (!$appointment) {
throw new HttpException(404);
}
$appointment->status = $status;
if ($appointment->save()) {
$this->redirect(['view', $id => $appointment->id]);
} else {
throw new Exception('Error while saving appointment');
}
}
Create links to changeStatus action, pass status as get-parameter:
if ($action === 'approve') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'approve']);
}
if ($action === 'reject') {
return $url = Url::to(['appointment-confirmation/change-status', 'id' => $model->appID, 'status' => 'reject']);
}
Create action changeStatus (find appointment, change status, redirect to view):
public function actionChangeStatus($id, $status)
{
$appointment = Appointment::findOne($id);
if (!$appointment) {
throw new HttpException(404);
}
$appointment->status = $status;
if ($appointment->save()) {
$this->redirect(['view', $id => $appointment->id]);
} else {
throw new Exception('Error while saving appointment');
}
}
answered Nov 16 '18 at 8:54
Anton RybalkoAnton Rybalko
719917
719917
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53332511%2fhow-to-update-the-field-in-database-when-button-is-click-in-yii2%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Create Two action Approve and Reject or Create ChangeStatus action and pass status respected for approval and rejection.
– Insane Skull
Nov 16 '18 at 8:37
you never add your part of attempt to solve the problem, looking at your previous posts it looks habitual, you should start the work atleast and then ask here when you get stucked at any point
– Muhammad Omer Aslam
Nov 16 '18 at 12:00