标签: laravel-3

如何在Laravel中创建自己的时间戳方法?

通常情况下,Laravel平台有一个$table->timestamps(); 迁移...,它会生成两个datetime字段,但我想实现自己的时间戳,或者可能是调用unix_timestamps().我想有两个名为created_at,并且updated_at存储unix时间戳的字段,我该如何实现呢?谢谢.

php laravel laravel-3

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

是否有从Laravel 3到Laravel 4的升级指南?

我有一个用L3编写的网页,我觉得按时将它移到L4.所以我正在寻找一个告诉我移植过程的指南.我的旧文件现在在哪些文件夹中,以及必须重写哪些代码部分,语法更改等等.

laravel laravel-4 laravel-3

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

Laravel雄辩 - 一对多关系

我刚刚开始使用laravel v3并试图通过创建博客来围绕雄辩的一对多关系,我的帖子与类别有多对一的关系(每个帖子都链接到一个类别).

我有以下表格,其中包含以下字段:

帖子:id,title,body,date_created,category_id

类别:id,name

我有以下两种型号:

class Category extends Eloquent 
{
    public function posts()
    {
        return $this->has_many('Post');
    }
}

class Post extends Eloquent 
{
    public function categories()
    {
        return $this->belongs_to('Category');
    }
}
Run Code Online (Sandbox Code Playgroud)

我想出了如何通过传入类别ID来获取所有帖子:

category::find(2)->posts()->get())
Run Code Online (Sandbox Code Playgroud)

我只需要帮助找到如何获得所有帖子,并得到他们相应的类别.所以在视图的一天结束时我可以输出这样的东西:

{$post->title} -  Category: {$post->category->name}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

php laravel eloquent laravel-3

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

Laravel:如何循环 ORM 的字段和关系

在 Laravel 中,如果我为表(比如页面)创建 ORM

有没有一种方法可以列出/循环所有表字段及其值(来自数据库),最重要的是有一种方法可以列出/循环所有关系。

有没有办法访问 orm 对象的属性/字段,例如:

foreach($pages->fields_array as $f){
    //do something with field
}
Run Code Online (Sandbox Code Playgroud)

我想做的是获取字段及其值的动态列表,以便我可以自动构建表单。

至于关系,我试图循环所有相关表以创建链接表的下拉列表。

orm entity-relationship field laravel laravel-3

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

Laravel 3:在生产服务器/ .php文件中运行迁移

我一直在我的本地服务器上使用Laravel 3.我一直在使用终端和Artisan来执行我的迁移.

我想在我的生产服务器上安装我的站点,但我想创建一种"安装/迁移"脚本,该脚本将执行所有迁移并引导用户完成配置.

我找到了所有迁移方法(由工匠使用),但我很难使用它们.谁知道怎么样?

laravel laravel-3

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

Laravel将数组放入selectbox

我在选择框中面临一些问题,我将把所有可用的类别放入其中

在我的控制器中,我正在使用此剪辑:

 return View::make("stories.add")
        ->with("title","Indsend novelle")
        ->with("categories", Category::all());
Run Code Online (Sandbox Code Playgroud)

在我看来,我试图将所有类别放入选择框中:

 {{Form::select("category", $categories)}}
Run Code Online (Sandbox Code Playgroud)

我可以做到这一点,但这不起作用,因为Form :: select必须是一个数组?

@foreach ( $categories as $category )
    {{$category->name}}
@endforeach
Run Code Online (Sandbox Code Playgroud)

该怎么办?

我做了这个并且它有效,但它看起来太难看了,不是用户友好的,有什么建议吗?

  $test = Category::all(); $myArray = array();
    foreach ( $test as $o):
          $myArray[] = $o->name;
    endforeach;

    return View::make("stories.add")
        ->with("title","Indsend novelle")
        ->with("categories", $myArray);
Run Code Online (Sandbox Code Playgroud)

的var_dump:

    array(2) {
      [0]=>
      object(Category)#36 (5) {
        ["attributes"]=>
array(4) {
  ["id"]=>
  string(1) "1"
  ["name"]=>
  string(12) "Alderforskel"
  ["created_at"]=>
  string(19) "0000-00-00 00:00:00"
  ["updated_at"]=>
  string(19) "0000-00-00 00:00:00"
}
["original"]=>
array(4) {
  ["id"]=>
  string(1) "1"
  ["name"]=>
  string(12) "Alderforskel"
  ["created_at"]=> …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-3

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

Laravel Blade在foreach内使用if条件

这是我的代码..

@foreach (Session::get('show_my_data') as $key1 => $value1)
    <div class="sb_li">
        <input id="sb_system_input_{{ $value1->Myid }}" class="fr_cap" type="text" disabled name="fr_cap[{{ $value1->Myid }}]" value="{{ $value1->FRCapacity }}" maxlength="127"/>
    </div>
    @foreach ($m002_siteinfo as $key => $value)
        @if({{!$value1->name}})
        <div class="sb_li">
            <input id="sb_system_input_{{ $value->Myid }}" class="fr_cap" type="text" disabled name="fr_cap[{{ $value->Myid }}]" value="" maxlength="127"/>
        </div>
        @endif
    @endforeach 
@endforeach 
Run Code Online (Sandbox Code Playgroud)

我试图显示Second foreach其中没有在 中间first foreach使用的值if condition,但我进入syntax errorLaravel,Blade模板..任何方法来解决这个问题?

php laravel blade laravel-4 laravel-3

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

没有缓存头的 Laravel 重定向

我正在使用 Laravel 3,除了 through 之外,如何以任何方式设置标题并不明显Response::make()

我正在做这样的重定向:

return Redirect::to('admin/check');
Run Code Online (Sandbox Code Playgroud)

我想no-cache为重定向设置一个额外的标头,如下所示:

"Cache-Control: no-store, no-cache, must-revalidate"
Run Code Online (Sandbox Code Playgroud)

我意识到我可以直接在 PHP 中执行此操作,但是有没有办法通过 Laravel 设置响应标头?

php redirect http laravel laravel-3

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

Laravel Migrations - 表前缀问题

我正在构建一个虚拟站点来测试Laravel 3.x.

我现在正在创建我的网站迁移.一切都很好,直到出现以下错误:

SQLSTATE[42s02]: Base table or view not found: 1146 Table 'databasenamehere.prefix_laravel_migrations' doesn't exist
Run Code Online (Sandbox Code Playgroud)

问题是laravel突然开始在'laravel_migrations'表中加上前缀(当它应该只与其他表一起使用时).

我想知道我做错了什么或是否是一个已知的问题.

我正在尝试运行以下迁移(使用php artisan migrate application命令):

public function up()
{
    Schema::create('siteinfo', function ($table) 
    {
        $table->engine = 'InnoDB';
        $table->string('name');
        $table->string('title')->nullable();
        $table->string('corp_name')->nullable();
        $table->string('corp_addr')->nullable();
        $table->string('corp_phone')->nullable();
        $table->string('corp_city')->nullable();
        $table->string('corp_state')->nullable();
        $table->string('corp_email')->nullable();
        $table->string('main_url')->nullable();
        $table->timestamps();
    });
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

编辑1:

  • 几分钟前我注意到我的表根本没有前缀,即使在config/database.php文件中正确设置了"prefix"配置.
  • 如果我删除前缀,一切正常.我知道我可以在每次运行的迁移中手动设置前缀,但是......

php migration laravel laravel-3

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

在laravel中定义全局变量

型号:Comment.php

class Comment extends Eloquent {
    protected $table = 'comments';
    public $timestamps = true;
}
Run Code Online (Sandbox Code Playgroud)

控制器:PageController.php

class PageController extends BaseController {
    $top_comments = Comment::take(3)->get();
    return View::make('page', array('top_comments' => $top_comments));
}
Run Code Online (Sandbox Code Playgroud)

查看:page.blade.php

@foreach ($top_comments as $comment)
    user #{{ $comment->user_id }}:<br />
    {{ $comment->comment}}
@endforeach
Run Code Online (Sandbox Code Playgroud)

这与page.blade.php我可以定义为route(/page)的视图完美配合.但是,我似乎无法弄清楚如何在全球范围内实现这一目标.

示例:我希望能够在我的文件中使用@foreach包含.现在,如果我是使用上面的,它的伟大工程上,但不是在,,$top_commentsmaster.blade.php/page//about/tos

php laravel laravel-3

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