Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔4模型_Php_Laravel_Laravel 4 - Fatal编程技术网

Php 拉威尔4模型

Php 拉威尔4模型,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有一个很容易(我想很容易)的问题。我创建了一个名为Player.php的新模型。看起来是这样的: <?php class Player extends Eloquent { protected $table = 'players'; protected $fillable = array('char_name', 'sex'); public $timestamps = false; } 这是我的表格: @ext

我有一个很容易(我想很容易)的问题。我创建了一个名为Player.php的新模型。看起来是这样的:

    <?php

    class Player extends Eloquent {


        protected $table = 'players';

        protected $fillable = array('char_name', 'sex');
        public $timestamps = false;

}
这是我的表格:

@extends('base')
@section('main')

<div class="doc-content-box">
    <legend>Create a character</legend>
    {{ Form::open(array('url' => 'create_character')) }}

        <div class="control-group">
  {{ Form::label('char_name', 'Character name') }}
  <div class="controls">
    {{ Form::text('char_name', null, array('placeholder' => 'Character name goes here..')) }}
  </div>
</div>

   <div class="control-group">
      <div class="controls">
{{ Form::select('sex', array('1' => 'Male', '2' => 'Female'), '1'); }}
 </div>
</div>

<div class="form-actions">
  {{ Form::submit('Create a character', array('class' => 'btn btn-success')) }}
  {{ Form::button('Help', array('class' => 'btn btn-default')) }}
</div>
    {{ Form::close() }}
</div>

@endsection
这里还有我的数据库表“players”的屏幕截图:


在您的模型中,客户和玩家之间似乎存在着某种关系。您必须在控制器中建立此关系

在您的模型中,帐户和玩家之间似乎存在某种关系。您必须在控制器中建立此关系

嗯,错误说明您对players表有一个约束。您可以在此处创建用户:

  $player = new User;
  $player->name = $input['char_name'];
  $player->sex = $input['sex'];
  $player->save;
但是您没有设置帐户id。您可以在phpmyadmin中默认将此字段设置为空,也可以删除外键约束或设置正确的帐户id

顺便说一下,你可以写:

$player = Player::create(array(
    'name' => ...
));

这个错误不是创建新对象然后保存它,而是说您在players表上有一个约束。您可以在此处创建用户:

  $player = new User;
  $player->name = $input['char_name'];
  $player->sex = $input['sex'];
  $player->save;
但是您没有设置帐户id。您可以在phpmyadmin中默认将此字段设置为空,也可以删除外键约束或设置正确的帐户id

顺便说一下,你可以写:

$player = Player::create(array(
    'name' => ...
));

与其创建新对象然后保存它,很可能是因为您尚未在雄辩的模型中定义用户和玩家之间的关系。这里是一种常见的方法(注意,我用“User”替换了“Account”模型[这样,accounts表将变成users表,players表将有一个User_id而不是Account_id的外键],因为它与Laravel的默认auth机制配合得更好)

现在创建新玩家时:

$player = new Player();
$player->user_id = Auth::user()->id;
$player->name = $input['char_name'];
$player->sex = $input['sex'];
$player->save();

这假设用户id来自登录的任何用户

这可能是因为您尚未在雄辩的模型中定义用户和玩家之间的关系。这里是一种常见的方法(注意,我用“User”替换了“Account”模型[这样,accounts表将变成users表,players表将有一个User_id而不是Account_id的外键],因为它与Laravel的默认auth机制配合得更好)

现在创建新玩家时:

$player = new Player();
$player->user_id = Auth::user()->id;
$player->name = $input['char_name'];
$player->sex = $input['sex'];
$player->save();

这假设用户id来自登录的任何用户

我仍然可以使用:
$player=新玩家$player->name=$input['char_name']$玩家->性别=$input['sex']$玩家->保存我不希望它为空,如何设置正确的帐户\u id?我对这一切都是新手,我希望你能给我一个深刻的解释哈哈哈建议,并不是说这是一个强制的规则,但如果你在做账户的时候使用“User”作为模型名,“users”作为表名(而不是“account”),那么Laravel的auth工具在开箱即用的时候会更好.我还可以使用:
$player=新玩家$player->name=$input['char_name']$玩家->性别=$input['sex']$玩家->保存我不希望它为空,如何设置正确的帐户\u id?我对所有这些都是新手,我希望你能给我一个深刻的解释哈哈哈建议,不是说这是一个强制的规则,但是如果你在做账户的时候使用“User”作为模型名,“users”作为表名(而不是“account”),Laravel的auth工具在开箱即用的时候会更好。谢谢!你让我头脑清醒了。现在,我需要更多的帮助。如何显示(比如在表中):显示字符名(数据库中的“name”列)、级别(数据库中的“level”)、角色(数据库中的“group_id”)。从数据库中提取数据并将其放入表中?以及如何查看它是在线还是离线(“在线”在数据库中)?还有一个问题,我如何设置玩家的位置(这是一个游戏),在一列中设置默认的数字(posx,posy,posz)(并使其像一个要编辑的配置)?您需要根据某种标准在模型上进行查找。简单的演示:这是非常基本的东西。确保阅读有关检索雄辩模型的文档。谢谢,你没有回答我如何设置玩家的位置(这是一个游戏),在一列中设置默认数字(posx,posy,posz)(并使其像一个可编辑的配置)?虽然我很想成为你的个人代码喷涌机器人一整天,但我希望你至少自己尝试一下。此外,Laravel文档将回答几乎所有这些问题。别偷懒了,还有RTFM。我真的花了一些时间,它就是不起作用。我试过多种选择,但我就是不知道怎么做。我不是想当乞丐,但你能帮帮我吗?:)谢谢!你让我头脑清醒了。现在,我需要更多的帮助。如何显示(比如在表中):显示字符名(数据库中的“name”列)、级别(数据库中的“level”)、角色(数据库中的“group_id”)。从数据库中提取数据并将其放入表中?以及如何查看它是在线还是离线(“在线”在数据库中)?还有一个问题,我如何设置玩家的位置(这是一个游戏),在一列中设置默认的数字(posx,posy,posz)(并使其像一个要编辑的配置)?您需要根据某种标准在模型上进行查找。简单的演示:这是非常基本的东西。确保阅读有关检索雄辩模型的文档。谢谢,你没有回答我如何设置玩家的位置(这是一个游戏),在一列中设置默认数字(posx,posy,posz)(并使其像一个可编辑的配置)?虽然我很想成为你的个人代码喷涌机器人一整天,但我希望你至少自己尝试一下。此外,Laravel文档将回答几乎所有这些问题。别偷懒了,还有RTFM。我真的花了一些时间,它就是不起作用。我试过多种选择,但我就是不知道怎么做。我不是想当乞丐,但你能帮帮我吗?:)