准备测试数据
打赏作者

chenze007

jelly 我想查看 一些填充类里面的文档
return [
// 这个 sentence 哪里来的
’title’=> faker>sentence(),body=>faker->sentence(), 'body'=>faker->paragraph(),
‘user_id’=>faker>randomElement(faker->randomElement(userIds)
]
除了看 源码注释 我还可以去那里看
起因是 英语水品 太烂

JellyBool 回复 chenze007

就是用的这个 package :https://github.com/fzaninotto/Faker 文档就有

chenze007 回复 JellyBool

谢了 就是这个 不过看的还是模模糊糊
有没有 计算机 里面的 英语教程啥的
提升一下英文水平

JellyBool 回复 chenze007

我目前还不知道这方面的计算机英语教程。个人觉得学英语还是慢慢来的,想快速提高的话,不去一个好的培训基本有点难

AaronWB

5.3 pluck方法

mafeifan 回复 AaronWB

5.3之后返回所有字段合集的数组使用 \App\User::pluck(‘id’)->all();

m2417599488

老师这是什么字体,看着贼爽

JellyBool 回复 m2417599488

Ubuntu Mono 貌似是这个

m2417599488 回复 JellyBool

主题呢,看着是有点像monokie,但是又好像有差别

JellyBool 回复 m2417599488

是的吧,sublime 那个,我自己调过的

m2417599488 回复 JellyBool

可否导出一份主题,看着太赞了

JellyBool 回复 m2417599488

这个我已经不用了,转向新的了。我升级最新的 PhpStorm 并没有保存之前的主题

m2417599488 回复 JellyBool

这样啊0-0

chuanzhushen

为什么视频,都看不了

JellyBool 回复 chuanzhushen

出现什么错?是一直加载的状态?还是什么?

chuanzhushen 回复 JellyBool

手机 看不了 只能电脑看

JellyBool 回复 chuanzhushen

什么手机?可以试试 chrome 浏览器。

chuanzhushen 回复 JellyBool

我说的是 只能电脑端 看吗 不能用手机移动端看吗

JellyBool 回复 chuanzhushen

手机端我这边是可以的,iPhone 6 加 Chrome 或者 Safari 都可以

chuanzhushen

嗯嗯 好的 我试试

Jarvis5780

跟着敲了,有个错误一直每找出来,帮我看下,教主

>>> factory(App\Models\Post::class,5)->create()
TypeError: Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, string given, called in /Applications/MAMP/htdocs/Laravel54/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php on line 681
JellyBool 回复 Jarvis5780

你把代码发出来看啊,这样我怎么知道哪错了。这种基本就是单复数的问题

Jarvis5780 回复 JellyBool

教主请看;
$factory->define(App\Models\Post::class, function (Faker\Generator $faker) {
$userIDs = \App\Models\Admin::pluck(‘id’)->toArray();
return [
‘title’ => $faker->sentences,
‘body’ => faker>paragraphs,userid=>faker->paragraphs, 'user_id'=>faker->randomElements($userIDs)
];
});

JellyBool 回复 Jarvis5780

‘title’ => $faker->sentences, => ‘title’ => faker->sentence? 或者 faker->randomElements(userIDs) => faker->randomElement($userIDs)

大概就是这种错,仔细看一下就知道

carsonlius 回复 Jarvis5780

App\Models\Post::class => App\Post::class

blaze0207

請問一下,我遇到的問題是如下:

PHP error:  Array to string conversion in /Users/hahn/Practice/learn-eloquent/vendor/laravel/framework/src/Illuminate/Database/Grammar.php on line 39

我的 Post 程式碼如下:

$factory->define(App\Post::class, function (Faker\Generator $faker) {
    $userIds = \App\User::lists('id')->toArray();
    return [
        'title' => $faker->sentence,
        'body' => $faker->paragraph,
        'user_id' => $faker->randomElement($userIds)
    ];
});

我是用 laravel 5.2 版本,這問題是這版本的問題嗎?

我本地端 PHP 版本如下:

Psy Shell v0.7.2 (PHP 7.1.11cli) by Justin Hileman
JellyBool 回复 blaze0207

这个很大可能就是单复数的问题,造成本来应该是数组的参数变成 string 了

blaze0207 回复 JellyBool

問題解決了,後來是這個錯誤如下:

Illuminate\Database\QueryException with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'user_id' cannot be null

我修改 user_id->nullable(),就可以順利創建測試資料了,不太知道為什麼會有這個錯誤XD

yanxiangrui

\App\User::lists() 是在laravel 那个版本使用的,我在5.5里是没法使用的。

yanxiangrui

从 Laravel 5.3 起,lists 方法会废弃,使用 pluck 方法作为替换