小编Dar*_*man的帖子

Laravel按特定值排序结果

我有这行代码从数据库中获取结果:

'clanMembers' => User::find(Auth::user() -> clan_id) -> where('clan_id', '=', Auth::user() -> clan_id) -> orderBy('username') -> get()
Run Code Online (Sandbox Code Playgroud)

目前它按用户名订购.我希望通过clan_rank字段将其更改为order.此clan_rank字段只包含3个不同的值.这些是:

1. Owner
2. Admin
3. Member
Run Code Online (Sandbox Code Playgroud)

我希望首先与业主订购我的结果,然后是管理员,然后是会员.如何更改我的代码行以实现这些结果?

mysql sql-order-by laravel eloquent

5
推荐指数
1
解决办法
7371
查看次数

从函数内改变全局变量

我写这个非常简单的脚本时遇到了一些问题.此脚本的目的是在每次单击按钮时将给定数量减少一个.我似乎无法做到这一点.我的全局变量是数字= 100似乎没有改变,或改变不止一次..抱歉无法解释这一点.这是我正在努力的部分..:

<script>
  var Number = 100;        // Number i want changed and to keep changing each button click
  function outcome() {     // Button calls this function
    Number = Number - 1;   // Tries to change Global Number.. :/
  }
  document.write(Number);  // Has the Number written in the document
</script> 
Run Code Online (Sandbox Code Playgroud)

javascript global function increment

4
推荐指数
1
解决办法
8745
查看次数

C++程序结束得太早了

我是c ++的新手,我写了这段代码.这是按照这个顺序设计的.1.要求姓名然后欢迎那个人2.要求他们选择的武器3.挑选一个随机数并损坏一只熊猫

我已经完成了所有这三个步骤.然后我决定也许我可以通过在我的rand()函数括号中使用变量来改变我的随机数的范围.这没有按计划运作,所以我试着回复.在此先收到任何帮助.我不知道如何通过互联网搜索这个,所以我来到这里..希望有人能发现我的问题.我正在使用netbeans IDE.

我的问题:它首先要求我的名字,然后我输入我的名字,它欢迎我.但随后它完成了代码.在尝试其余代码之前.我的想法是,我显然错过了一些我本应该改变的东西.

Welcome to panda hunter! Please enter your name: Darryl
Welcome!, Darryl!

RUN SUCCESSFUL (total time: 3s)
Run Code Online (Sandbox Code Playgroud)

但我已经多次查看它并且无法发现任何错误.另外我的想法是这条线路有问题,因为这是它无法做到的事情并且进一步发展:

    cout << "Pick your weapon of choice! Then press enter to attack: ";
Run Code Online (Sandbox Code Playgroud)

.这是整个文件内容:

#include <iostream>
#include <cstdlib>
#include <stdio.h>      /* printf, scanf, puts, NULL */
#include <stdlib.h>     /* srand, rand */
#include <time.h>

using namespace std;

string getName(){
    string name;
    cin >> name;
    return name;
}
string weaponChoice(){
    string weapon;
    cin >> weapon;
    return weapon;
}
int …
Run Code Online (Sandbox Code Playgroud)

c++

4
推荐指数
1
解决办法
1078
查看次数

使用 Laravel 的会话数据库

我试图在数据库中存储有关每个人会话的详细信息,如下所示:http://laravel.com/docs/4.2/session#database-sessions,现在我已经迁移了表,看起来一切顺利。但是,我实际上找不到任何提供有关如何使用此表的帮助的文档。我希望跟踪每个人的最后操作并统计在线人数。

谁能提供会话数据库的使用示例或文档链接?我假设这个表将由 Laravel 自动管理,但看来我是不正确的。

php session laravel

3
推荐指数
1
解决办法
8277
查看次数

等待按钮按JButton

我正在寻找一种方法让我的程序等到按下按钮继续该功能.在我的主要功能中,我调用的功能是使用JPanel,按钮和标签显示我的基本GUI.当然,它显示了GUI并结束了不允许我改变GUI的功能.

    public static Player player = new Player();
    public static Gui gui = new Gui();
    public static boolean inMain = true;
    public static boolean inBattle = false;

    public static void main(String[] args){
    showMainGui();  
    }
Run Code Online (Sandbox Code Playgroud)

我认为我正在寻找的是这样的东西:

public static void main(String[] args){
    showMainGui();
    while(inBattle == false){
        // wait until inBattle changes
    }
}
Run Code Online (Sandbox Code Playgroud)

while循环将循环并等待直到在showMainGui中创建的按钮将inBattle更改为true.我怎么能这样做呢?这让我很困惑.我的目标是单击一个JButton,按钮变为不同的按钮

我在showMainGui()上创建的按钮的动作监听器;

public class Hunt implements ActionListener{

    @Override
public void actionPerformed(ActionEvent e) {

    MainClass.inBattle = true;
}
}
Run Code Online (Sandbox Code Playgroud)

这是我的showMainGui()方法

public static void showMainGui(){
    gui.panel.add(gui.healthLabel);
    gui.panel.add(gui.pbsLabel);
    gui.panel.add(gui.staminaLabel);
    gui.panel.add(gui.levelLabel);

    //Adding initial …
Run Code Online (Sandbox Code Playgroud)

java swing jlabel jpanel actionlistener

2
推荐指数
2
解决办法
3万
查看次数

从NonStatic Java获取静态(ActionListener)

从我认为是静态的动作监听器,我试图从类中调用非静态方法.我如何从班上打电话给我的方法?

public class addContent {

    User Darryl = new User();
    public static void addStuff(){

        //Panel and Frame
        JPanel panel = new JPanel(new BorderLayout());
        JFrame frame = new JFrame("PandaHunterV3");
        Container contentPane = frame.getContentPane();
        contentPane.setLayout(new FlowLayout());

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Setup labels
        JLabel label = new JLabel("Label");
        frame.getContentPane().add(label);

        //Setup buttons
        JButton button = new JButton("Button");
        frame.getContentPane().add(button);

        //Action listener
        button.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                Darryl.showHealth();    // HERE IS THE PROBLEM. 
            }
        });

        //Crap
        frame.pack();
        frame.setVisible(true);   
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的班级,我试图从中调用方法

public class User {

    int health; …
Run Code Online (Sandbox Code Playgroud)

java swing static actionlistener

1
推荐指数
1
解决办法
1835
查看次数

阻止Laravel在用户登录时更新'updated_at'

谷歌搜索似乎没有任何解决方案.在Laravel中使用Auth登录帐户时,它会更新用户的updated_at字段.我希望它不要这样做,并且只在用户详细信息实际更改时更新updated_at.

我怎么能在Laravel 4中实现这个目标?

更新我意识到它为什么要更新时间戳.这是因为在用户登录时,我更新了一个字段.这显然反过来更新了时间戳.

问题应该是,如何停止更新字段的字段更新?

示例代码:

public function postLogin()
{
    $email = Input::get('email');
    $password = Input::get('password');
    if(Auth::attempt(array('email' => $email, 'password' => $password))){
        $user = User::find(Auth::user() -> id);
        $user -> online = 1;
        $user -> timestamps = false;
        $user -> save();

        return Redirect::intended('/');
    }else{
        return Redirect::route('home') -> with('global', 'Failed to login');
    }
}

public function getLogout(){
    $user = User::find(Auth::user() -> id);
    $user -> online = 0;
    $user -> timestamps = false;
    $user -> save();

    Auth::logout();
    return Redirect::route('home');
}
Run Code Online (Sandbox Code Playgroud)

这是带有建议的更新代码.这仍在更新'updated_at'.

我怀疑它是Auth :: …

php mysql laravel-4

1
推荐指数
1
解决办法
1662
查看次数