为了构建一个包含大量动态数据的侧栏,我在Laravel中学习了有关View composers的知识。问题是,视图组合器在视图加载时触发,将控制器中的任何数据重写为同名变量。然而,根据Laravel5.4文档,我通过视图创建者实现了我想要的结果:
视图创建者与视图合成器非常相似;但是,它们在视图实例化后立即执行,而不是等到视图即将呈现时才执行。若要注册视图创建者,请使用创建者方法:
据我所理解,这意味着如果在控制器和创建者中加载同名变量,控制器应该重写它。然而,在我的代码中并没有发生这种情况。视图作曲家:
public function boot()
{
view()-
我使用的是MySQL数据库。我完全确定该ID确实存在于数据库中。为什么它会转到最后一个(在哪里说的是//不正确的id)?
<?php
//Localise user id.
$userid = $_SESSION['userid'];
//Get content of the article.
$sql = "SELECT * FROM articles WHERE creatorid = '$userid'";
$re
mysql> create view incremented_salary as
-> update employee set salary=salary*1.1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to use near
'update employee set salary=salary*1.1' at
我刚从12.04升级到12.10。我不知道为什么,但我无法避免升级。
无论如何,每次从shell加载gedit时,我都会得到以下内容:
(gedit:2696): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:85:17: Not using units is deprecated. Assuming 'px'.
(gedit:2696): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:196:17: Not using units is deprecated