通常情况下,Laravel平台有一个$table->timestamps();
迁移...,它会生成两个datetime字段,但我想实现自己的时间戳,或者可能是调用unix_timestamps().我想有两个名为created_at,并且updated_at存储unix时间戳的字段,我该如何实现呢?谢谢.
我有一个用L3编写的网页,我觉得按时将它移到L4.所以我正在寻找一个告诉我移植过程的指南.我的旧文件现在在哪些文件夹中,以及必须重写哪些代码部分,语法更改等等.
我刚刚开始使用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)
谢谢你的帮助!
在 Laravel 中,如果我为表(比如页面)创建 ORM
有没有一种方法可以列出/循环所有表字段及其值(来自数据库),最重要的是有一种方法可以列出/循环所有关系。
有没有办法访问 orm 对象的属性/字段,例如:
foreach($pages->fields_array as $f){
//do something with field
}
Run Code Online (Sandbox Code Playgroud)
我想做的是获取字段及其值的动态列表,以便我可以自动构建表单。
至于关系,我试图循环所有相关表以创建链接表的下拉列表。
我一直在我的本地服务器上使用Laravel 3.我一直在使用终端和Artisan来执行我的迁移.
我想在我的生产服务器上安装我的站点,但我想创建一种"安装/迁移"脚本,该脚本将执行所有迁移并引导用户完成配置.
我找到了所有迁移方法(由工匠使用),但我很难使用它们.谁知道怎么样?
我在选择框中面临一些问题,我将把所有可用的类别放入其中
在我的控制器中,我正在使用此剪辑:
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) 这是我的代码..
@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模板..任何方法来解决这个问题?
我正在使用 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 设置响应标头?
我正在构建一个虚拟站点来测试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:
型号: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