Tag: laravel 4

在数据透视表中附加数据时,时间戳不更新

我使用以下附加语句在数据透视表中创build一行。 $music = Music::find(1); $music->users()->attach(1); 这在数据透视表中插入一行,但是,它不更新时间戳。 时间戳保持为0000-00-00 00:00:00 有什么办法来更新数据透视表中的时间戳。 ? 提前致谢,

如何为Laravel / Eloquent模型设置默认属性值?

如果我尝试声明一个属性,如下所示: public $quantity = 9; …它不起作用,因为它不被认为是“属性”,而只是模型类的一个属性。 不仅如此,而且我阻止访问实际存在的“数量”属性。 那我该怎么办?

错误:脚本php artisan清除编译处理post-install-cmd事件返回一个错误

我试图用这个创build一个laravel项目: Nicoles-MacBook-Pro:htdocs nicolekajatt$ composer create-project laravel/laravel guia-telefonica 我得到这个: Mcrypt PHP extension required. Script php artisan clear-compiled handling the post-install-cmd event returned with an error [RuntimeException] Error Output: create-project [-s|–stability="…"] [–prefer-source] [–prefer-dist] [–repository-url="…"] [–dev] [–no-dev] [–no-plugins] [–no-custom-installers] [–no-scripts] [–no-progress] [–keep-vcs] [–no-install] [package] [directory] [version] 我已经试过这个教程来解决这个问题,但问题仍然存在http://laravel.io/forum/02-08-2014-difficulty-installing-laravel-getting-error-mcrypt-php-extension-required?page=1 我能做什么? 谢谢您的帮助

composer php:具有不同级别的最低稳定性的所需软件包

我有一个用以下composer.json文件进行laravel安装的composer php文件: { "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "require": { "laravel/framework": "4.1.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-update-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-create-project-cmd": [ "php artisan […]

使用外键删除列Laravel错误:常规错误:1025重命名时出错

我用这样的迁移创build了一个表: public function up() { Schema::create('despatch_discrepancies', function($table) { $table->increments('id')->unsigned(); $table->integer('pick_id')->unsigned(); $table->foreign('pick_id')->references('id')->on('picks'); $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->integer('original_qty')->unsigned(); $table->integer('shipped_qty')->unsigned(); }); } public function down() { Schema::drop('despatch_discrepancies'); } 我需要改变这个表,并删除外键引用&列pick_detail_id并添加一个新的名为sku后面的pick_id列的varchar列。 所以,我创build了另一个迁移,看起来像这样: public function up() { Schema::table('despatch_discrepancies', function($table) { $table->dropForeign('pick_detail_id'); $table->dropColumn('pick_detail_id'); $table->string('sku', 20)->after('pick_id'); }); } public function down() { Schema::table('despatch_discrepancies', function($table) { $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->dropColumn('sku'); }); } 当我运行这个迁移时,我得到以下错误: [照亮\数据库\ QueryException] SQLSTATE [HY000]:常规错误:1025将'./dev_iwms_reboot/despatch_discrepancies'重命名为'./dev_iwms_reboot/#sql2-67c-17c464'错误(错误:152)(SQL:alter […]

queue:work –daemon和queue:listen之间的区别是什么?

我正在设置我的离线作业服务器。 我已经阅读了文档,但是我仍然没有真正看到两个命令之间的区别: artisan queue:work –daemon和artisan queue:listen 。 我应该使用哪个命令来运行我的守护进程?

雄辩push()和save()的区别

我已经读了关于雄辩的文档,并且被push()部分所吸引。 它说, 有时候,你可能不仅要保存模型,还要保存所有的关系。 为此,您可以使用push方法: 挽救一个模型和关系 $user->push(); 在这里看到链接 不好意思,但是我保存()和push()之间的区别有点模糊。 我希望有人能为我解决这个问题。 谢谢。

使用查询生成器或Eloquent进行具有附加条件的连接

我试图使用Laravel的查询构build器添加连接查询条件。 这是我试图用QB重写的查询: $results = DB::select(' SELECT DISTINCT * FROM rooms LEFT JOIN bookings ON rooms.id = bookings.room_type_id AND ( bookings.arrival between ? and ? OR bookings.departure between ? and ? ) WHERE bookings.room_type_id IS NULL LIMIT 20', array('2012-05-01', '2012-05-10', '2012-05-01', '2012-05-10') ); 我知道我可以使用Raw Ex [ressions( http://four.laravel.com/docs/queries#raw-expressions ),但是会有SQL注入点。 我已经尝试了以下(使用查询生成器),但生成的查询(显然,查询结果)不是我的意图: $results = DB::table('rooms') ->distinct() ->leftJoin('bookings', function($join) { […]

Laravel改变input值

在laravel中,我们可以通过Input::get('inputname')获取input值。 我尝试通过执行此Input::get('inputname') = "new value";来更改Input::get('inputname') = "new value"; 。 但是,然后,我收到错误消息说Can't use function return value in write context 。 是否有可能改变input值,以便以后调用Input::get('inputname')会得到新的修改值? 谢谢。

Laravel保存/更新多对多的关系

任何人都可以帮助我如何保存多对多的关系? 我有任务,用户可以有很多任务,任务可以有很多用户(多对多),我想要实现的是在更新表单pipe理员可以分配多个用户到特定的任务。 这是通过html多selectinput完成的 name="taskParticipants[]" 这里的问题是通过相同的表单(input)可以添加/删除用户,这就是为什么我必须使用sync()。 也许我应该从头开始,但不知道从哪里开始… 这是我的用户模式: public function tasks() { return $this->belongsToMany('Task','user_tasks'); } 任务模型 public function taskParticipants() { return $this->belongsToMany('User','user_tasks'); } TaskController public function update($task_id) { if (Input::has('taskParticipants')) { foreach(Input::get('taskParticipants') as $worker) { $task2 = $task->taskParticipants->toArray(); $task2 = array_add($task2,$task_id,$worker); $task->taskParticipants()->sync(array($task2)); } } } 这是表任务结构的标题|截止date user_tasks id|task_id|user_id