本文整理匯總了PHP中Model_Users::find方法的典型用法代碼示例。如果您正苦於以下問題:PHP Model_Users::find方法的具體用法?PHP Model_Users::find怎麽用?PHP Model_Users::find使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Model_Users
的用法示例。
在下文中一共展示了Model_Users::find方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: action_index
public function action_index()
{
try {
$helper = new FacebookRedirectLoginHelper(Config::get('login_url'));
$session = $helper->getSessionFromRedirect();
} catch (FacebookRequestException $ex) {
// When Facebook returns an error
} catch (\Exception $ex) {
// When validation fails or other local issues
}
if (isset($session)) {
//login succes
$long_lived_session = $session->getLongLivedSession();
$access_token = $long_lived_session->getToken();
//*** Call api to get user info
$user_info = $this->facebook->get_user_information($access_token);
//*** Check if user has existed
$user = Model_Users::find('first', array('where' => array('fb_id' => $user_info->getId())));
if (empty($user)) {
// Register user
if (Model_Users::register_user($user_info, $access_token)) {
//Success
}
}
//*** Set session for user
Fuel\Core\Session::set('user_token', $long_lived_session->getToken());
Fuel\Core\Session::set('user_id', $user_info->getId());
//*** Redirect to home
\Fuel\Core\Response::redirect('fanpage/index');
} else {
// login fail
$this->template->login_url = $helper->getLoginUrl();
}
}
示例2: add_new_post
public static function add_new_post($data)
{
$user = Model_Users::find('first', array('where' => array('fb_id' => $data['author'])));
$page = Model_Pages::find($data['page_id']);
$post = Model_Posts::forge($data);
$post->author = $user->id;
$post->modifier = $user->id;
$post->page_id = $page->id;
if (!$post->save()) {
return false;
}
return true;
}
示例3: action_update
public function action_update($username = 'k000c0000')
{
//バリデーション定義
$val = Validation::forge();
//ニックネームは必須で、最大文字數は50文字以內
$val->add('name', '「ニックネーム」')->add_rule('required')->add_rule('max_length', 50);
//メールアドレスは必須で、入力內容がメールの形式に沿っているか
$val->add('email', '「メールアドレス」')->add_rule('required')->add_rule('valid_email');
$class = Auth::get('classID');
//ログイン中の學生のレコードを取得する
$user = Model_Users::find($username);
//各カラムに更新情報を格納する
$user->fullname = Input::post('name');
$user->email = Input::post('email');
//アップロードファイルがバリデーション通りなら投稿內容保存
if (Upload::is_valid()) {
//設定を元に保存をする
Upload::save();
foreach (Upload::get_files() as $file) {
$user->icon = $file['saved_as'];
}
}
if ($val->run()) {
$user->save();
//更新後のレコードを取得する
$this->data['users'] = Model_Users::query()->where('username', '=', $username)->get();
$this->data['classname'] = Model_Class::query()->where('classID', '=', $class)->get();
$this->action_categorise();
//ビューオブジェクトの作成
$view = View::forge('changeregistration/ChangeRegistration', $this->data);
//ビューのmessage変數に更新成功時のメッセージを定義
$this->message = '登録內容を変更しました。';
//ビューに渡す変數をセットメソッドで定義する
$view->set_global('message', $this->message, false);
$view->set_global('error', $this->error, false);
} else {
//現在のレコードを取得する
$this->data['users'] = Model_Users::query()->where('username', '=', $username)->get();
$this->data['classname'] = Model_Class::query()->where('classID', '=', $class)->get();
$this->action_categorise();
//バリデーションからエラーメッセージを取得する
$this->error = $val->error();
//ビューオブジェクト生成
$view = View::forge('changeregistration/ChangeRegistration', $this->data);
//ビューに渡す変數をセットメソッドで定義する
$view->set_global('message', $this->message, false);
$view->set_global('error', $this->error, false);
}
//ビューを返す
return $view;
}
示例4: get_user_name
public static function get_user_name($user_id)
{
$user = Model_Users::find($user_id);
return $user->fullname;
}
示例5: array
<?php
$out = array('route' => 4, 'items' => array());
foreach ($notes as $note) {
$d = Model_Users::find($note['meta_update_user']);
$n = array('id' => $note['id'], 'txt' => $note['txt'], 'user' => $d->username, 'time' => $note['meta_update_time']);
array_push($out['items'], $n);
}
echo json_encode($out);