草庐IT

id_colour

全部标签

php - Laravel belongsTo 只返回 id 而不是整个对象

我的印象是,当我在我的模型中使用belongsTo关系时,它会返回对象,但我似乎只得到了id。这应该发生吗?这样做有什么好处?这是我的代码:来self的照片模型publicfunctionalbum(){return$this->belongsTo('Album','album');}还有我的PhotosController$photo=Photo::find($id);$album=$photo->album;return'albums/'.$album->folder.'/thumbs/'.$photo->file;不要介意返回,这只是为了测试。我得到一个错误:Tryingtoge

mysql - 通过Id选择第一个值为null的列名

我想在按Id选择时获取第一个空值列name:我试过:SELECTSnap1,Snap2,Snap3,Snap4whereNULLFROMtbtProgressSnapwhereId=3Id|Snap1|Snap2|Snap3|Snap4|-----------------------------------1|||/a.png|/b.png|-----------------------------------2|d.png|m.png|||-----------------------------------3|g.png|l.png|p.png||我希望得到相应的Id1Snap12

python - Django:对象没有属性 'id'

保存对象时显示如下错误:'feed'objecthasnoattribute'id'这是我的代码:表单.pyfromdjangoimportformsfrom.modelsimportfeedclassfeed_form(forms.ModelForm):classMeta:model=feedfields=('feed_text',)模型.pyclassfeed(models.Model):user=models.ForeignKey(User,null=True,blank=True)feed_text=models.CharField(max_length=2000)date=0

mysql - SQL LIMIT 按 id 列

我有以下声明:SELECTs.*,u.`fname`,u.`lname`,aif.`airport`FROMservicessINNERJOINairports_in_flightaifONs.`id`=aif.`service_id`INNERJOINusersuONs.`service_provider_id`=u.`id`例如,这是我得到的结果:id|-----|------|...............1|Jack|Jones|...............1|Moses|Cohen|...............2|Tom|Jones|...............3|Lu

php - 将一个字段与存储在 mySQL 中的多个 ID 匹配的最佳方法是什么

我有一个表,其中有一列称为“所有者”,其中包含与该特定记录相关联的用户的IDS。我目前用“,”分隔数据。例如ID|Name|Owners1|Bob|1,4,5在对此进行选择时,我打算使用以下SQL:select*fromtablewhereowner='$profile'orownerlike'%,$profile%'orownerlike'%$profile,%'但现在我意识到这是有缺陷的(搜索5会匹配5、15、25,甚至50)。执行此操作的正确方法是什么? 最佳答案 @Amarnasan是正确的:不要在用逗号分隔的单个字段中存储

php - MySQL - 如果不存在则插入值或更新并返回 id

我有一张看起来像f.ex的table。像这样:id(primaryKey,auto_increment)|水果|颜色我想为fruit和color插入值,如果fruit值不存在,否则我只想更新color并返回插入或更新行的id。F.ex。如果我与:1234|苹果|红色并想将苹果的颜色更新为绿色,但不知道已经有一行包含苹果。我使用这段代码:$sqli=get_db();$q1="INSERTINTOtable(fruit,color)VALUES('apple','green')ONDUPLICATEKEYUPDATEcolor='green',id=LAST_INSERT_ID(id)"

mysql - SQL 反向 id 列值

我最近将一个excelarch导入到一个sql数据库中。导入的值如下所示:nameageadressdatecarl12something2015-11-10lisa51something22+15-10-09steven32something32014-12-29然后我添加了一个名为id的自动递增列,结果是:idnameageadressdate1carl12something2015-11-102lisa51something22+15-10-093steven32something32014-12-29我的问题是我需要反转ID。因为如果我现在在哪里插入一个新行,它会导致日期列与i

php - SQL 计算具有相同 sub_id 的两个值的百分比。

我正在做一个项目,我列出了5个问题,每个问题有2个解决方案。用户可以对每个问题的一个解决方案进行投票。现在我必须计算每个问题的最高值的百分比。例如,在问题1中,我对解决方案1有20票,对解决方案2有30票,我想获得60%。我知道我必须将每个问题的两个投票值一起计算除以100,然后乘以最高值。我如何在我的dao中执行此操作(使用sql)?我是否必须在表“解决方案”中另列一栏?table:solutions+----------+------------+---------+|id|id_problem|vote|+----------+------------+---------+|1|

c# - 如果该行已存在,则获取最后插入的 Id 返回 0

当我使用时:STARTTRANSACTION;INSERTIGNOREINTOusers(Name,...)VALUES('user1',..)ONDUPLICATEKEYUPDATElastSeen=NOW();SELECTLAST_INSERT_ID();COMMIT;当我从我的sql客户端运行这个查询时,我得到了预期的最后插入的ID。但是如果用户已经存在怎么办?(表唯一性)。所以没有创建新的id。但是现在当我从我的sql客户端运行相同的查询时,我仍然得到id正如预期的那样。但是!当我从我的C#运行它时代码和使用mysql.reader查询我收到的结果0.这是为什么??如果不是SE

php - 模型上的 find() 在一个环境中将 id 给出为字符串,在其他环境中给出 int

我正在使用Laravel5并且有一个模型Book。我有两个环境-dev和production在开发上:在tinker中,当我这样做时Book::first()它给了我App\Book{id:1,name:...关于生产:同样的事情给了我App\Book{id:"1",name:...注意id在dev中是int但在production中是string/p>因此,像这样的条件if($id===$book->id)在dev上正常工作,在production上不工作。知道为什么会这样吗?有没有办法让生产环境给我int而不是string?附言:我在dev上安装了Laravel,然后通过git在p