首页 \ 问答 \ Laravel 5.2 - 雄辩的模型查询(Laravel 5.2 - Eloquent Model Query)

Laravel 5.2 - 雄辩的模型查询(Laravel 5.2 - Eloquent Model Query)

我在使用Eloquent模型尝试执行一个非常基本的查询时遇到了麻烦,其中创建查找都工作正常,但没有返回任何内容。

模型:

namespace App;
use Illuminate\Database\Eloquent\Model;

class Company extends Model
{
protected $table = 'companies';
protected $fillable = ['name', 'ticker', 'industry', 'sector', 'description'];
protected $visible = ['name', 'ticker', 'industry', 'sector', 'description'];
}

控制器:

创建工作正常:

\App\Company::create(['ticker'=>'AAPL', 'name' => 'Apple Inc']);

在DB上创建一个新行:

(id,name,ticker)

1,Apple Inc,AAPL

工作正常:

$company = \App\Company::find(1);
print_r($company);

回报

App \ Company Object([table:protected] => companies [fillable:protected] => Array([0] => name [1] => ticker [2] => industry [3] => sector [4] = > description)[visible:protected] => Array([0] => name [1] => ticker [2] => industry [3] => sector [4] => description)[connection:protected] => [primaryKey:protected] => id [perPage:protected] => 15 [递增] => 1 [时间戳] => 1 [属性:受保护] =>数组([id] => 1 [名称] => Apple Inc [ticker] => AAPL [行业] => [部门] => [描述] => [created_at] => 2016-01-14 00:01:35 [updated_at] => 2016-01-14 00:01: 35)[original:protected] => Array([id] => 1 [name] => Apple Inc [ticker] => AAPL [industry] => [sector] => [description] => [created_at] => 2016-01-14 00:01:35 [updated_at] => 2016-01-14 00:01:35)[关系:保护] =>数组()[隐藏:保护] =>数组()[追加:保护] => Array()[guarded:protected] => Array([0] => *)[dates:protected] => Array()[dateFormat:protected] => [casts:protected] = > Array()[touches:protected] => Array()[observables:protected] => Array()[with:protected] => Array()[morphClass:protected] => [exists] => 1 [wasRecentlyCreated] =>)


现在,当我尝试搜索除id之外的任何字段时,它根本不会返回任何内容:

$company = \DB::table('companies')->select('ticker', 'name')->where('ticker', '=', 'AAPL')->get();
print_r($company);

返回一个空数组:

数组()

两者:

$company = \App\Company::find(['ticker', 'AAPL'])->first();
print_r($company);

和:

$company = \App\Company::where('ticker', '=', 'AAPL')->first();
print_r($company);

他们根本就什么都不回报。

---更新---

移民:

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateCompaniesTable extends Migration
{   
    public function up()
    {
        Schema::create('companies', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name')->unique();
            $table->string('ticker');
            $table->string('industry')->nullable();
            $table->string('sector')->nullable();
            $table->text('description')->nullable();
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::drop('companies');
    }
}

I'm having trouble trying to perform a really basic query using an Eloquent Model, where create and find both work fine but where returns nothing.

Model:

namespace App;
use Illuminate\Database\Eloquent\Model;

class Company extends Model
{
protected $table = 'companies';
protected $fillable = ['name', 'ticker', 'industry', 'sector', 'description'];
protected $visible = ['name', 'ticker', 'industry', 'sector', 'description'];
}

Controller:

Create works fine:

\App\Company::create(['ticker'=>'AAPL', 'name' => 'Apple Inc']);

creates a new row on the DB:

(id, name, ticker)

1, Apple Inc, AAPL

Find works fine:

$company = \App\Company::find(1);
print_r($company);

returns

App\Company Object ( [table:protected] => companies [fillable:protected] => Array ( [0] => name [1] => ticker [2] => industry [3] => sector [4] => description ) [visible:protected] => Array ( [0] => name [1] => ticker [2] => industry [3] => sector [4] => description ) [connection:protected] => [primaryKey:protected] => id [perPage:protected] => 15 [incrementing] => 1 [timestamps] => 1 [attributes:protected] => Array ( [id] => 1 [name] => Apple Inc [ticker] => AAPL [industry] => [sector] => [description] => [created_at] => 2016-01-14 00:01:35 [updated_at] => 2016-01-14 00:01:35 ) [original:protected] => Array ( [id] => 1 [name] => Apple Inc [ticker] => AAPL [industry] => [sector] => [description] => [created_at] => 2016-01-14 00:01:35 [updated_at] => 2016-01-14 00:01:35 ) [relations:protected] => Array ( ) [hidden:protected] => Array ( ) [appends:protected] => Array ( ) [guarded:protected] => Array ( [0] => * ) [dates:protected] => Array ( ) [dateFormat:protected] => [casts:protected] => Array ( ) [touches:protected] => Array ( ) [observables:protected] => Array ( ) [with:protected] => Array ( ) [morphClass:protected] => [exists] => 1 [wasRecentlyCreated] => )


Now when I try to search by any field other than the id it simply doesn't return anything:

$company = \DB::table('companies')->select('ticker', 'name')->where('ticker', '=', 'AAPL')->get();
print_r($company);

returns an empty array:

Array ( )

And both:

$company = \App\Company::find(['ticker', 'AAPL'])->first();
print_r($company);

and:

$company = \App\Company::where('ticker', '=', 'AAPL')->first();
print_r($company);

they simply return nothing at all.

---Update---

Migration:

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateCompaniesTable extends Migration
{   
    public function up()
    {
        Schema::create('companies', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name')->unique();
            $table->string('ticker');
            $table->string('industry')->nullable();
            $table->string('sector')->nullable();
            $table->text('description')->nullable();
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::drop('companies');
    }
}

原文:https://stackoverflow.com/questions/34779734
更新时间:2022-05-05 09:05

最满意答案

全局方法也是window属性,因此您可以执行以下操作:

if (window.Uint8Array && typeof window.Uint8Array === 'function')

Global methods are also properties of the window so you can do things like:

if (window.Uint8Array && typeof window.Uint8Array === 'function')

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。