本文整理汇总了PHP中Question::save方法的典型用法代码示例。如果您正苦于以下问题:PHP Question::save方法的具体用法?PHP Question::save怎么用?PHP Question::save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Question
的用法示例。
在下文中一共展示了Question::save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: executeInjection
/**
* Executes index action
*
* @param sfRequest $request A request object
*/
public function executeInjection(sfWebRequest $request)
{
$this->form = new InjectionForm();
if ($request->isMethod('post'))
{
$this->form->bind($request->getParameter('injection'), $request->getFiles('injection'));
if ($this->form->isValid())
{
$file = $this->form->getValue('fichier');
$file->save(sfConfig::get('sf_upload_dir').'/injection.csv');
if (($handle = fopen(sfConfig::get('sf_upload_dir').'/injection.csv', "r")) !== FALSE) {
while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {
if ($data[9] != '') {
$question = new Question();
$question->setNom($data[4]);
$question->setPrenom($data[5]);
$question->setCodePostal($data[6]);
$question->setPays($data[7]);
$question->setTelephone($data[9]);
$question->setEmail($data[8]);
$question->setTexteQuestion(str_replace("\\", "", $data[3]));
// $question->setSite("lejuridique");
$question->setDateQuestion($data[2]);
$question->save();
}
}
fclose($handle);
}
}
}
}
示例2: postAdminCreateQuestions
public function postAdminCreateQuestions()
{
$validate = Validator::make(Input::all(), array('question' => 'required', 'type' => 'required'));
if ($validate->fails()) {
return Redirect::route('getAdminEditQuestions', $question->id)->withErrors($validate)->withInput();
} else {
$question = new Question();
$question->text = Input::get('question');
$question->type = Input::get('type');
try {
$question->save();
$formAnswers = Input::get('answers');
$answers = array();
$countOfAnswers = 0;
if (Input::get('type') == 0) {
$countOfAnswers = 3;
} else {
$countOfAnswers = 4;
}
for ($i = 0; $i < $countOfAnswers; $i++) {
$answers[] = new Answer(array('text' => $formAnswers[$i]));
}
$question->answers()->saveMany($answers);
return Redirect::route('getAdminEditQuestions', $question->id);
} catch (Exception $ex) {
return Redirect::route('getAdminEditQuestions', $question->id);
}
}
}
示例3: actionCreate
public function actionCreate()
{
$result = new stdClass();
$post = $this->getRequestBody();
if ($post === null) {
$result->status = "request is empty";
} elseif (empty($post->content)) {
$result->status = "'content' parameter is empty";
} elseif (empty($post->poll_id)) {
$result->status = "'poll_id' parameter is empty";
} elseif (!isset($post->weight)) {
$result->status = "'weight' parameter is not set";
} elseif (!isset($post->mandatory)) {
$result->status = "'mandatory' parameter is not set";
} elseif (!isset($post->multiple)) {
$result->status = "'multiple' parameter is not set";
} else {
$poll = Poll::findById($post->poll_id);
if (empty($poll)) {
$result->status = '404 Not found';
} else {
$question = new Question();
$question->content = trim($post->content);
$question->weight = $post->weight;
$question->mandatory = $post->mandatory;
$question->multiple = $post->multiple;
$question->poll = $poll;
$question->save();
$result->status = 'ok';
$result->data = $question->formStdObject();
}
}
echo json_encode($result);
exit;
}
示例4: store
/**
* Store a newly created post in storage.
*
* @return Response
*/
public function store()
{
$validate = Validator::make(Input::all(), Question::$rules);
if ($validate->passes()) {
//save a new Question
$question = new Question();
$question->title = Input::get('title');
$question->body = Input::get('body');
$question->user_id = Auth::id();
$question->save();
$question_id = $question->id;
//saving Tags in Tag Table
/* convert input to array */
$tags_arr = explode(',', Input::get('tag'));
/*
save in Tag table and return object for saving in
Tagmap table
*/
foreach ($tags_arr as $tag_str) {
$tag_obj = Tag::firstOrCreate(array('title' => $tag_str));
//this line will attach a tag ( insert and save automatically )
$new_question->tags()->attach($tag_obj->id);
}
return Redirect::action('QuestionController@index');
}
return Redirect::back()->withErrors($validate)->withInput();
}
示例5: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$question = new Question();
if (isset($_POST['Question'])) {
$this->forcePostRequest();
$_POST = Yii::app()->input->stripClean($_POST);
$question->attributes = $_POST['Question'];
$question->content->populateByForm();
$question->post_type = "question";
if ($question->validate()) {
$question->save();
if (isset($_POST['Tags'])) {
// Split tag string into array
$tags = explode(", ", $_POST['Tags']);
foreach ($tags as $tag) {
$tag = Tag::model()->firstOrCreate($tag);
$question_tag = new QuestionTag();
$question_tag->question_id = $question->id;
$question_tag->tag_id = $tag->id;
$question_tag->save();
}
}
$this->redirect($this->createUrl('//questionanswer/question/view', array('id' => $question->id)));
}
}
$this->render('create', array('model' => $question));
}
示例6: makeQuestion
public function makeQuestion()
{
$data = Input::all();
$rules = ['question' => 'required', 'opt1' => 'required', 'opt2' => 'required', 'opt3' => 'required'];
$validator = Validator::make($data, $rules);
if ($validator->passes()) {
$question = new Question();
$question->question = $data['question'];
if ($question->save()) {
try {
for ($i = 1; $i < 4; $i++) {
$option = new QuestionOption();
$option->question_id = $question->id;
$option->option_details = $data["opt{$i}"];
$option->option_number = $i;
$option->save();
}
} catch (Exception $e) {
Redirect::back()->withInfo('Something Interuppted');
}
} else {
Redirect::back()->withInfo('Something Interuppted');
}
return Redirect::to('adm/h');
} else {
return Redirect::back()->withErrors($validator->messages());
}
}
示例7: makeNewQues
public function makeNewQues($batchid)
{
$question = new Question();
$question->user_id = Auth::id();
$question->batchentry_id = $batchid;
$question->complete = 0;
$question->save();
Session::put('currentqid', $question->id);
return $question->id;
}
示例8: admin_add_question
public function admin_add_question()
{
$question = null;
if (array_key_exists('question', $_POST)) {
$question = new Question($this->question_collection, $_POST['question']);
$question->save();
header("Location: /?p=admin");
}
$this->load_template('admin/add_question');
return $this->render($question);
}
示例9: store
/**
* Store a newly created resource in storage.
*
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function store(Request $request)
{
$validator = Validator::make($request->all(), ['title' => 'required|max:150', 'description' => 'required']);
if ($validator->fails()) {
return response()->json($validator->errors(), 400);
} else {
$question = new Question(['title' => $request->title, 'description' => $request->description, 'user_id' => Auth::user()->id]);
$question->save();
return response()->json($question, 201);
}
}
示例10: newquestion
function newquestion($data)
{
if ($data['title'] && $data['explanation']) {
$newquestion = new Question();
$newquestion->title = $data['title'];
$newquestion->explanation = sqlite_escape_string($data['explanation']);
$newquestion->save();
return true;
} else {
return false;
}
}
示例11: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Question();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Question'])) {
$model->attributes = $_POST['Question'];
if ($model->save()) {
$this->redirect(array('view', 'id' => $model->id));
}
}
$this->render('create', array('model' => $model));
}
示例12: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate($quizId, $type = "multiple-choice")
{
Yii::import('ext.multimodelform.MultiModelForm');
$model = new Question();
//the Group model
$model->quizId = $quizId;
$model->type = $type;
$quiz = $this->loadQuiz($quizId);
$choice = new Answer();
$validatedChoices = array();
//ensure an empty array
if (isset($_POST['Question'])) {
$model->attributes = $_POST['Question'];
$model->save();
//the value for the foreign key 'groupid'
$masterValues = array('questionId' => $model->id);
if (MultiModelForm::save($choice, $validatedChoices, $deleteMembers, $masterValues) && $model->save()) {
$this->redirect(array('quiz/view', 'id' => $quiz->id));
}
}
$this->render('create', array('model' => $model, 'choice' => $choice, 'validatedChoices' => $validatedChoices, 'lesson' => $quiz->lesson, 'quiz' => $quiz, 'course' => $quiz->lesson->course));
}
示例13: store
/**
* Store a newly created resource in storage.
* POST /commonquestions
*
* @return Response
*/
public function store()
{
$validator = Question::validate(Input::only('topic', 'description'));
if ($validator->fails()) {
return Redirect::to('/commonCreate')->withErrors($validator)->withInput(Input::all());
} else {
$question = new Question();
$question->topic = Input::get('topic');
$question->description = Input::get('description');
if ($question->save()) {
return Redirect::to('/common');
}
}
}
示例14: storeAction
/**
* Storing new question
*
* @return mixed
*/
public function storeAction()
{
$data = Input::all();
$num = (int) $data['number_of_answers'];
$test = Test::find($data['test_id']);
if (is_null($test)) {
return Redirect::route('tests.index')->with('error', 'Incorrect test id');
}
/**
* Check if we have results already
*/
if (count(Result::where('test_id', $test->id)->get())) {
return Redirect::route('tests.index')->with('error', 'Нельзя редактировать тест, на который есть ответы');
}
$validation = Validator::make(['text' => $data['text']], Question::$rules);
if (!$validation->passes()) {
return Redirect::route('question.create', ['id' => $test->id])->withInput()->withErrors($validation)->with('message', 'There were validation errors.');
}
$question = new Question();
$question->text = $data['text'];
$question->number = (int) $data['number'];
$question->type = $data['type'] ? $data['type'] : Question::TYPE_STRING;
$question->test_id = $test->id;
$question->save();
/**
* Create answers
*/
for ($i = 1; $i <= $num; $i++) {
if (!isset($data['a_' . $i . '_text']) || !trim($data['a_' . $i . '_text'])) {
continue;
}
$answer = new Answer();
$answer->question_id = $question->id;
$answer->text = trim($data['a_' . $i . '_text']);
$answer->weight = (int) $data['a_' . $i . '_weight'];
if ($question->type == Question::TYPE_CHECKBOX) {
$answer->is_correct = isset($data['a_' . $i . '_correct']) ? true : false;
} elseif ($question->type == Question::TYPE_RADIO) {
$answer->is_correct = isset($data['a_0_correct']) && $data['a_0_correct'] == $i ? true : false;
}
if ($answer->is_correct && !$answer->weight) {
$answer->weight = 1;
}
if (!$answer->is_correct) {
$answer->weight = 0;
}
$answer->save();
}
return Redirect::route('tests.show', $test->id);
}
示例15: executeAdd
public function executeAdd()
{
if ($this->getRequest()->getMethod() == sfRequest::POST) {
// create question
$user = $this->getUser()->getSubscriber();
$question = new Question();
$question->setTitle($this->getRequestParameter('title'));
$question->setBody($this->getRequestParameter('body'));
$question->setUser($user);
$question->save();
$user->isInterestedIn($question);
$question->addTagsForUser($this->getRequestParameter('tag'), $user->getId());
return $this->redirect('@question?stripped_title=' . $question->getStrippedTitle());
}
}